package com.sl.mes.db.vo;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

public class BdMaterialVExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BdMaterialVExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table bd_material_v
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public BdMaterialVExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table bd_material_v
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public BdMaterialVExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria(this);
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table bd_material_v
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public static Criteria newAndCreateCriteria() {
        BdMaterialVExample example = new BdMaterialVExample();
        return example.createCriteria();
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPkSourceIsNull() {
            addCriterion("pk_source is null");
            return (Criteria) this;
        }

        public Criteria andPkSourceIsNotNull() {
            addCriterion("pk_source is not null");
            return (Criteria) this;
        }

        public Criteria andPkSourceEqualTo(String value) {
            addCriterion("pk_source =", value, "pkSource");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkSourceEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_source = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkSourceNotEqualTo(String value) {
            addCriterion("pk_source <>", value, "pkSource");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkSourceNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_source <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkSourceGreaterThan(String value) {
            addCriterion("pk_source >", value, "pkSource");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkSourceGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_source > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkSourceGreaterThanOrEqualTo(String value) {
            addCriterion("pk_source >=", value, "pkSource");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkSourceGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_source >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkSourceLessThan(String value) {
            addCriterion("pk_source <", value, "pkSource");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkSourceLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_source < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkSourceLessThanOrEqualTo(String value) {
            addCriterion("pk_source <=", value, "pkSource");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkSourceLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_source <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkSourceLike(String value) {
            addCriterion("pk_source like", value, "pkSource");
            return (Criteria) this;
        }

        public Criteria andPkSourceNotLike(String value) {
            addCriterion("pk_source not like", value, "pkSource");
            return (Criteria) this;
        }

        public Criteria andPkSourceIn(List<String> values) {
            addCriterion("pk_source in", values, "pkSource");
            return (Criteria) this;
        }

        public Criteria andPkSourceNotIn(List<String> values) {
            addCriterion("pk_source not in", values, "pkSource");
            return (Criteria) this;
        }

        public Criteria andPkSourceBetween(String value1, String value2) {
            addCriterion("pk_source between", value1, value2, "pkSource");
            return (Criteria) this;
        }

        public Criteria andPkSourceNotBetween(String value1, String value2) {
            addCriterion("pk_source not between", value1, value2, "pkSource");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("code is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCodeEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("code = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("code <>", value, "code");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCodeNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("code <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCodeGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("code > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("code >=", value, "code");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCodeGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("code >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCodeLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("code < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("code <=", value, "code");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCodeLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("code <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("code not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("code in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("code not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("code between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("code not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCreationtimeIsNull() {
            addCriterion("creationtime is null");
            return (Criteria) this;
        }

        public Criteria andCreationtimeIsNotNull() {
            addCriterion("creationtime is not null");
            return (Criteria) this;
        }

        public Criteria andCreationtimeEqualTo(String value) {
            addCriterion("creationtime =", value, "creationtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreationtimeEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("creationtime = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreationtimeNotEqualTo(String value) {
            addCriterion("creationtime <>", value, "creationtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreationtimeNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("creationtime <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreationtimeGreaterThan(String value) {
            addCriterion("creationtime >", value, "creationtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreationtimeGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("creationtime > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreationtimeGreaterThanOrEqualTo(String value) {
            addCriterion("creationtime >=", value, "creationtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreationtimeGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("creationtime >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreationtimeLessThan(String value) {
            addCriterion("creationtime <", value, "creationtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreationtimeLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("creationtime < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreationtimeLessThanOrEqualTo(String value) {
            addCriterion("creationtime <=", value, "creationtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreationtimeLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("creationtime <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreationtimeLike(String value) {
            addCriterion("creationtime like", value, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeNotLike(String value) {
            addCriterion("creationtime not like", value, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeIn(List<String> values) {
            addCriterion("creationtime in", values, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeNotIn(List<String> values) {
            addCriterion("creationtime not in", values, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeBetween(String value1, String value2) {
            addCriterion("creationtime between", value1, value2, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeNotBetween(String value1, String value2) {
            addCriterion("creationtime not between", value1, value2, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("creator is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("creator is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("creator =", value, "creator");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreatorEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("creator = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("creator <>", value, "creator");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreatorNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("creator <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("creator >", value, "creator");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreatorGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("creator > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("creator >=", value, "creator");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreatorGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("creator >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("creator <", value, "creator");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreatorLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("creator < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("creator <=", value, "creator");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andCreatorLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("creator <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("creator like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("creator not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("creator in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("creator not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("creator between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("creator not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andDataoriginflagIsNull() {
            addCriterion("dataoriginflag is null");
            return (Criteria) this;
        }

        public Criteria andDataoriginflagIsNotNull() {
            addCriterion("dataoriginflag is not null");
            return (Criteria) this;
        }

        public Criteria andDataoriginflagEqualTo(Integer value) {
            addCriterion("dataoriginflag =", value, "dataoriginflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDataoriginflagEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("dataoriginflag = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDataoriginflagNotEqualTo(Integer value) {
            addCriterion("dataoriginflag <>", value, "dataoriginflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDataoriginflagNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("dataoriginflag <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDataoriginflagGreaterThan(Integer value) {
            addCriterion("dataoriginflag >", value, "dataoriginflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDataoriginflagGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("dataoriginflag > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDataoriginflagGreaterThanOrEqualTo(Integer value) {
            addCriterion("dataoriginflag >=", value, "dataoriginflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDataoriginflagGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("dataoriginflag >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDataoriginflagLessThan(Integer value) {
            addCriterion("dataoriginflag <", value, "dataoriginflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDataoriginflagLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("dataoriginflag < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDataoriginflagLessThanOrEqualTo(Integer value) {
            addCriterion("dataoriginflag <=", value, "dataoriginflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDataoriginflagLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("dataoriginflag <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDataoriginflagIn(List<Integer> values) {
            addCriterion("dataoriginflag in", values, "dataoriginflag");
            return (Criteria) this;
        }

        public Criteria andDataoriginflagNotIn(List<Integer> values) {
            addCriterion("dataoriginflag not in", values, "dataoriginflag");
            return (Criteria) this;
        }

        public Criteria andDataoriginflagBetween(Integer value1, Integer value2) {
            addCriterion("dataoriginflag between", value1, value2, "dataoriginflag");
            return (Criteria) this;
        }

        public Criteria andDataoriginflagNotBetween(Integer value1, Integer value2) {
            addCriterion("dataoriginflag not between", value1, value2, "dataoriginflag");
            return (Criteria) this;
        }

        public Criteria andDef1IsNull() {
            addCriterion("def1 is null");
            return (Criteria) this;
        }

        public Criteria andDef1IsNotNull() {
            addCriterion("def1 is not null");
            return (Criteria) this;
        }

        public Criteria andDef1EqualTo(String value) {
            addCriterion("def1 =", value, "def1");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef1EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def1 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef1NotEqualTo(String value) {
            addCriterion("def1 <>", value, "def1");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef1NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def1 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef1GreaterThan(String value) {
            addCriterion("def1 >", value, "def1");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef1GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def1 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef1GreaterThanOrEqualTo(String value) {
            addCriterion("def1 >=", value, "def1");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef1GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def1 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef1LessThan(String value) {
            addCriterion("def1 <", value, "def1");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef1LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def1 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef1LessThanOrEqualTo(String value) {
            addCriterion("def1 <=", value, "def1");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef1LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def1 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef1Like(String value) {
            addCriterion("def1 like", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1NotLike(String value) {
            addCriterion("def1 not like", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1In(List<String> values) {
            addCriterion("def1 in", values, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1NotIn(List<String> values) {
            addCriterion("def1 not in", values, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1Between(String value1, String value2) {
            addCriterion("def1 between", value1, value2, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1NotBetween(String value1, String value2) {
            addCriterion("def1 not between", value1, value2, "def1");
            return (Criteria) this;
        }

        public Criteria andDef10IsNull() {
            addCriterion("def10 is null");
            return (Criteria) this;
        }

        public Criteria andDef10IsNotNull() {
            addCriterion("def10 is not null");
            return (Criteria) this;
        }

        public Criteria andDef10EqualTo(String value) {
            addCriterion("def10 =", value, "def10");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef10EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def10 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef10NotEqualTo(String value) {
            addCriterion("def10 <>", value, "def10");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef10NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def10 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef10GreaterThan(String value) {
            addCriterion("def10 >", value, "def10");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef10GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def10 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef10GreaterThanOrEqualTo(String value) {
            addCriterion("def10 >=", value, "def10");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef10GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def10 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef10LessThan(String value) {
            addCriterion("def10 <", value, "def10");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef10LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def10 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef10LessThanOrEqualTo(String value) {
            addCriterion("def10 <=", value, "def10");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef10LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def10 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef10Like(String value) {
            addCriterion("def10 like", value, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10NotLike(String value) {
            addCriterion("def10 not like", value, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10In(List<String> values) {
            addCriterion("def10 in", values, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10NotIn(List<String> values) {
            addCriterion("def10 not in", values, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10Between(String value1, String value2) {
            addCriterion("def10 between", value1, value2, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10NotBetween(String value1, String value2) {
            addCriterion("def10 not between", value1, value2, "def10");
            return (Criteria) this;
        }

        public Criteria andDef11IsNull() {
            addCriterion("def11 is null");
            return (Criteria) this;
        }

        public Criteria andDef11IsNotNull() {
            addCriterion("def11 is not null");
            return (Criteria) this;
        }

        public Criteria andDef11EqualTo(String value) {
            addCriterion("def11 =", value, "def11");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef11EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def11 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef11NotEqualTo(String value) {
            addCriterion("def11 <>", value, "def11");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef11NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def11 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef11GreaterThan(String value) {
            addCriterion("def11 >", value, "def11");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef11GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def11 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef11GreaterThanOrEqualTo(String value) {
            addCriterion("def11 >=", value, "def11");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef11GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def11 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef11LessThan(String value) {
            addCriterion("def11 <", value, "def11");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef11LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def11 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef11LessThanOrEqualTo(String value) {
            addCriterion("def11 <=", value, "def11");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef11LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def11 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef11Like(String value) {
            addCriterion("def11 like", value, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11NotLike(String value) {
            addCriterion("def11 not like", value, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11In(List<String> values) {
            addCriterion("def11 in", values, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11NotIn(List<String> values) {
            addCriterion("def11 not in", values, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11Between(String value1, String value2) {
            addCriterion("def11 between", value1, value2, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11NotBetween(String value1, String value2) {
            addCriterion("def11 not between", value1, value2, "def11");
            return (Criteria) this;
        }

        public Criteria andDef12IsNull() {
            addCriterion("def12 is null");
            return (Criteria) this;
        }

        public Criteria andDef12IsNotNull() {
            addCriterion("def12 is not null");
            return (Criteria) this;
        }

        public Criteria andDef12EqualTo(String value) {
            addCriterion("def12 =", value, "def12");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef12EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def12 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef12NotEqualTo(String value) {
            addCriterion("def12 <>", value, "def12");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef12NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def12 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef12GreaterThan(String value) {
            addCriterion("def12 >", value, "def12");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef12GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def12 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef12GreaterThanOrEqualTo(String value) {
            addCriterion("def12 >=", value, "def12");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef12GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def12 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef12LessThan(String value) {
            addCriterion("def12 <", value, "def12");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef12LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def12 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef12LessThanOrEqualTo(String value) {
            addCriterion("def12 <=", value, "def12");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef12LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def12 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef12Like(String value) {
            addCriterion("def12 like", value, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12NotLike(String value) {
            addCriterion("def12 not like", value, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12In(List<String> values) {
            addCriterion("def12 in", values, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12NotIn(List<String> values) {
            addCriterion("def12 not in", values, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12Between(String value1, String value2) {
            addCriterion("def12 between", value1, value2, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12NotBetween(String value1, String value2) {
            addCriterion("def12 not between", value1, value2, "def12");
            return (Criteria) this;
        }

        public Criteria andDef13IsNull() {
            addCriterion("def13 is null");
            return (Criteria) this;
        }

        public Criteria andDef13IsNotNull() {
            addCriterion("def13 is not null");
            return (Criteria) this;
        }

        public Criteria andDef13EqualTo(String value) {
            addCriterion("def13 =", value, "def13");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef13EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def13 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef13NotEqualTo(String value) {
            addCriterion("def13 <>", value, "def13");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef13NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def13 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef13GreaterThan(String value) {
            addCriterion("def13 >", value, "def13");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef13GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def13 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef13GreaterThanOrEqualTo(String value) {
            addCriterion("def13 >=", value, "def13");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef13GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def13 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef13LessThan(String value) {
            addCriterion("def13 <", value, "def13");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef13LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def13 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef13LessThanOrEqualTo(String value) {
            addCriterion("def13 <=", value, "def13");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef13LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def13 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef13Like(String value) {
            addCriterion("def13 like", value, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13NotLike(String value) {
            addCriterion("def13 not like", value, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13In(List<String> values) {
            addCriterion("def13 in", values, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13NotIn(List<String> values) {
            addCriterion("def13 not in", values, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13Between(String value1, String value2) {
            addCriterion("def13 between", value1, value2, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13NotBetween(String value1, String value2) {
            addCriterion("def13 not between", value1, value2, "def13");
            return (Criteria) this;
        }

        public Criteria andDef14IsNull() {
            addCriterion("def14 is null");
            return (Criteria) this;
        }

        public Criteria andDef14IsNotNull() {
            addCriterion("def14 is not null");
            return (Criteria) this;
        }

        public Criteria andDef14EqualTo(String value) {
            addCriterion("def14 =", value, "def14");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef14EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def14 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef14NotEqualTo(String value) {
            addCriterion("def14 <>", value, "def14");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef14NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def14 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef14GreaterThan(String value) {
            addCriterion("def14 >", value, "def14");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef14GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def14 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef14GreaterThanOrEqualTo(String value) {
            addCriterion("def14 >=", value, "def14");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef14GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def14 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef14LessThan(String value) {
            addCriterion("def14 <", value, "def14");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef14LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def14 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef14LessThanOrEqualTo(String value) {
            addCriterion("def14 <=", value, "def14");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef14LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def14 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef14Like(String value) {
            addCriterion("def14 like", value, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14NotLike(String value) {
            addCriterion("def14 not like", value, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14In(List<String> values) {
            addCriterion("def14 in", values, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14NotIn(List<String> values) {
            addCriterion("def14 not in", values, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14Between(String value1, String value2) {
            addCriterion("def14 between", value1, value2, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14NotBetween(String value1, String value2) {
            addCriterion("def14 not between", value1, value2, "def14");
            return (Criteria) this;
        }

        public Criteria andDef15IsNull() {
            addCriterion("def15 is null");
            return (Criteria) this;
        }

        public Criteria andDef15IsNotNull() {
            addCriterion("def15 is not null");
            return (Criteria) this;
        }

        public Criteria andDef15EqualTo(String value) {
            addCriterion("def15 =", value, "def15");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef15EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def15 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef15NotEqualTo(String value) {
            addCriterion("def15 <>", value, "def15");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef15NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def15 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef15GreaterThan(String value) {
            addCriterion("def15 >", value, "def15");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef15GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def15 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef15GreaterThanOrEqualTo(String value) {
            addCriterion("def15 >=", value, "def15");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef15GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def15 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef15LessThan(String value) {
            addCriterion("def15 <", value, "def15");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef15LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def15 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef15LessThanOrEqualTo(String value) {
            addCriterion("def15 <=", value, "def15");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef15LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def15 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef15Like(String value) {
            addCriterion("def15 like", value, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15NotLike(String value) {
            addCriterion("def15 not like", value, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15In(List<String> values) {
            addCriterion("def15 in", values, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15NotIn(List<String> values) {
            addCriterion("def15 not in", values, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15Between(String value1, String value2) {
            addCriterion("def15 between", value1, value2, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15NotBetween(String value1, String value2) {
            addCriterion("def15 not between", value1, value2, "def15");
            return (Criteria) this;
        }

        public Criteria andDef16IsNull() {
            addCriterion("def16 is null");
            return (Criteria) this;
        }

        public Criteria andDef16IsNotNull() {
            addCriterion("def16 is not null");
            return (Criteria) this;
        }

        public Criteria andDef16EqualTo(String value) {
            addCriterion("def16 =", value, "def16");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef16EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def16 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef16NotEqualTo(String value) {
            addCriterion("def16 <>", value, "def16");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef16NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def16 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef16GreaterThan(String value) {
            addCriterion("def16 >", value, "def16");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef16GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def16 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef16GreaterThanOrEqualTo(String value) {
            addCriterion("def16 >=", value, "def16");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef16GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def16 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef16LessThan(String value) {
            addCriterion("def16 <", value, "def16");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef16LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def16 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef16LessThanOrEqualTo(String value) {
            addCriterion("def16 <=", value, "def16");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef16LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def16 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef16Like(String value) {
            addCriterion("def16 like", value, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16NotLike(String value) {
            addCriterion("def16 not like", value, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16In(List<String> values) {
            addCriterion("def16 in", values, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16NotIn(List<String> values) {
            addCriterion("def16 not in", values, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16Between(String value1, String value2) {
            addCriterion("def16 between", value1, value2, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16NotBetween(String value1, String value2) {
            addCriterion("def16 not between", value1, value2, "def16");
            return (Criteria) this;
        }

        public Criteria andDef17IsNull() {
            addCriterion("def17 is null");
            return (Criteria) this;
        }

        public Criteria andDef17IsNotNull() {
            addCriterion("def17 is not null");
            return (Criteria) this;
        }

        public Criteria andDef17EqualTo(String value) {
            addCriterion("def17 =", value, "def17");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef17EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def17 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef17NotEqualTo(String value) {
            addCriterion("def17 <>", value, "def17");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef17NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def17 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef17GreaterThan(String value) {
            addCriterion("def17 >", value, "def17");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef17GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def17 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef17GreaterThanOrEqualTo(String value) {
            addCriterion("def17 >=", value, "def17");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef17GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def17 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef17LessThan(String value) {
            addCriterion("def17 <", value, "def17");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef17LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def17 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef17LessThanOrEqualTo(String value) {
            addCriterion("def17 <=", value, "def17");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef17LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def17 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef17Like(String value) {
            addCriterion("def17 like", value, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17NotLike(String value) {
            addCriterion("def17 not like", value, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17In(List<String> values) {
            addCriterion("def17 in", values, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17NotIn(List<String> values) {
            addCriterion("def17 not in", values, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17Between(String value1, String value2) {
            addCriterion("def17 between", value1, value2, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17NotBetween(String value1, String value2) {
            addCriterion("def17 not between", value1, value2, "def17");
            return (Criteria) this;
        }

        public Criteria andDef18IsNull() {
            addCriterion("def18 is null");
            return (Criteria) this;
        }

        public Criteria andDef18IsNotNull() {
            addCriterion("def18 is not null");
            return (Criteria) this;
        }

        public Criteria andDef18EqualTo(String value) {
            addCriterion("def18 =", value, "def18");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef18EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def18 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef18NotEqualTo(String value) {
            addCriterion("def18 <>", value, "def18");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef18NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def18 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef18GreaterThan(String value) {
            addCriterion("def18 >", value, "def18");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef18GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def18 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef18GreaterThanOrEqualTo(String value) {
            addCriterion("def18 >=", value, "def18");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef18GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def18 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef18LessThan(String value) {
            addCriterion("def18 <", value, "def18");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef18LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def18 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef18LessThanOrEqualTo(String value) {
            addCriterion("def18 <=", value, "def18");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef18LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def18 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef18Like(String value) {
            addCriterion("def18 like", value, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18NotLike(String value) {
            addCriterion("def18 not like", value, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18In(List<String> values) {
            addCriterion("def18 in", values, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18NotIn(List<String> values) {
            addCriterion("def18 not in", values, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18Between(String value1, String value2) {
            addCriterion("def18 between", value1, value2, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18NotBetween(String value1, String value2) {
            addCriterion("def18 not between", value1, value2, "def18");
            return (Criteria) this;
        }

        public Criteria andDef19IsNull() {
            addCriterion("def19 is null");
            return (Criteria) this;
        }

        public Criteria andDef19IsNotNull() {
            addCriterion("def19 is not null");
            return (Criteria) this;
        }

        public Criteria andDef19EqualTo(String value) {
            addCriterion("def19 =", value, "def19");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef19EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def19 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef19NotEqualTo(String value) {
            addCriterion("def19 <>", value, "def19");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef19NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def19 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef19GreaterThan(String value) {
            addCriterion("def19 >", value, "def19");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef19GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def19 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef19GreaterThanOrEqualTo(String value) {
            addCriterion("def19 >=", value, "def19");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef19GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def19 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef19LessThan(String value) {
            addCriterion("def19 <", value, "def19");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef19LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def19 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef19LessThanOrEqualTo(String value) {
            addCriterion("def19 <=", value, "def19");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef19LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def19 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef19Like(String value) {
            addCriterion("def19 like", value, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19NotLike(String value) {
            addCriterion("def19 not like", value, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19In(List<String> values) {
            addCriterion("def19 in", values, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19NotIn(List<String> values) {
            addCriterion("def19 not in", values, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19Between(String value1, String value2) {
            addCriterion("def19 between", value1, value2, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19NotBetween(String value1, String value2) {
            addCriterion("def19 not between", value1, value2, "def19");
            return (Criteria) this;
        }

        public Criteria andDef2IsNull() {
            addCriterion("def2 is null");
            return (Criteria) this;
        }

        public Criteria andDef2IsNotNull() {
            addCriterion("def2 is not null");
            return (Criteria) this;
        }

        public Criteria andDef2EqualTo(String value) {
            addCriterion("def2 =", value, "def2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef2EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def2 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef2NotEqualTo(String value) {
            addCriterion("def2 <>", value, "def2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef2NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def2 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef2GreaterThan(String value) {
            addCriterion("def2 >", value, "def2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef2GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def2 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef2GreaterThanOrEqualTo(String value) {
            addCriterion("def2 >=", value, "def2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef2GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def2 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef2LessThan(String value) {
            addCriterion("def2 <", value, "def2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef2LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def2 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef2LessThanOrEqualTo(String value) {
            addCriterion("def2 <=", value, "def2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef2LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def2 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef2Like(String value) {
            addCriterion("def2 like", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2NotLike(String value) {
            addCriterion("def2 not like", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2In(List<String> values) {
            addCriterion("def2 in", values, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2NotIn(List<String> values) {
            addCriterion("def2 not in", values, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2Between(String value1, String value2) {
            addCriterion("def2 between", value1, value2, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2NotBetween(String value1, String value2) {
            addCriterion("def2 not between", value1, value2, "def2");
            return (Criteria) this;
        }

        public Criteria andDef20IsNull() {
            addCriterion("def20 is null");
            return (Criteria) this;
        }

        public Criteria andDef20IsNotNull() {
            addCriterion("def20 is not null");
            return (Criteria) this;
        }

        public Criteria andDef20EqualTo(String value) {
            addCriterion("def20 =", value, "def20");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef20EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def20 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef20NotEqualTo(String value) {
            addCriterion("def20 <>", value, "def20");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef20NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def20 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef20GreaterThan(String value) {
            addCriterion("def20 >", value, "def20");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef20GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def20 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef20GreaterThanOrEqualTo(String value) {
            addCriterion("def20 >=", value, "def20");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef20GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def20 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef20LessThan(String value) {
            addCriterion("def20 <", value, "def20");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef20LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def20 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef20LessThanOrEqualTo(String value) {
            addCriterion("def20 <=", value, "def20");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef20LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def20 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef20Like(String value) {
            addCriterion("def20 like", value, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20NotLike(String value) {
            addCriterion("def20 not like", value, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20In(List<String> values) {
            addCriterion("def20 in", values, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20NotIn(List<String> values) {
            addCriterion("def20 not in", values, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20Between(String value1, String value2) {
            addCriterion("def20 between", value1, value2, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20NotBetween(String value1, String value2) {
            addCriterion("def20 not between", value1, value2, "def20");
            return (Criteria) this;
        }

        public Criteria andDef21IsNull() {
            addCriterion("def21 is null");
            return (Criteria) this;
        }

        public Criteria andDef21IsNotNull() {
            addCriterion("def21 is not null");
            return (Criteria) this;
        }

        public Criteria andDef21EqualTo(String value) {
            addCriterion("def21 =", value, "def21");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef21EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def21 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef21NotEqualTo(String value) {
            addCriterion("def21 <>", value, "def21");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef21NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def21 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef21GreaterThan(String value) {
            addCriterion("def21 >", value, "def21");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef21GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def21 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef21GreaterThanOrEqualTo(String value) {
            addCriterion("def21 >=", value, "def21");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef21GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def21 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef21LessThan(String value) {
            addCriterion("def21 <", value, "def21");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef21LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def21 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef21LessThanOrEqualTo(String value) {
            addCriterion("def21 <=", value, "def21");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef21LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def21 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef21Like(String value) {
            addCriterion("def21 like", value, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21NotLike(String value) {
            addCriterion("def21 not like", value, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21In(List<String> values) {
            addCriterion("def21 in", values, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21NotIn(List<String> values) {
            addCriterion("def21 not in", values, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21Between(String value1, String value2) {
            addCriterion("def21 between", value1, value2, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21NotBetween(String value1, String value2) {
            addCriterion("def21 not between", value1, value2, "def21");
            return (Criteria) this;
        }

        public Criteria andDef22IsNull() {
            addCriterion("def22 is null");
            return (Criteria) this;
        }

        public Criteria andDef22IsNotNull() {
            addCriterion("def22 is not null");
            return (Criteria) this;
        }

        public Criteria andDef22EqualTo(String value) {
            addCriterion("def22 =", value, "def22");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef22EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def22 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef22NotEqualTo(String value) {
            addCriterion("def22 <>", value, "def22");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef22NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def22 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef22GreaterThan(String value) {
            addCriterion("def22 >", value, "def22");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef22GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def22 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef22GreaterThanOrEqualTo(String value) {
            addCriterion("def22 >=", value, "def22");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef22GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def22 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef22LessThan(String value) {
            addCriterion("def22 <", value, "def22");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef22LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def22 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef22LessThanOrEqualTo(String value) {
            addCriterion("def22 <=", value, "def22");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef22LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def22 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef22Like(String value) {
            addCriterion("def22 like", value, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22NotLike(String value) {
            addCriterion("def22 not like", value, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22In(List<String> values) {
            addCriterion("def22 in", values, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22NotIn(List<String> values) {
            addCriterion("def22 not in", values, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22Between(String value1, String value2) {
            addCriterion("def22 between", value1, value2, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22NotBetween(String value1, String value2) {
            addCriterion("def22 not between", value1, value2, "def22");
            return (Criteria) this;
        }

        public Criteria andDef23IsNull() {
            addCriterion("def23 is null");
            return (Criteria) this;
        }

        public Criteria andDef23IsNotNull() {
            addCriterion("def23 is not null");
            return (Criteria) this;
        }

        public Criteria andDef23EqualTo(String value) {
            addCriterion("def23 =", value, "def23");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef23EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def23 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef23NotEqualTo(String value) {
            addCriterion("def23 <>", value, "def23");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef23NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def23 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef23GreaterThan(String value) {
            addCriterion("def23 >", value, "def23");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef23GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def23 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef23GreaterThanOrEqualTo(String value) {
            addCriterion("def23 >=", value, "def23");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef23GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def23 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef23LessThan(String value) {
            addCriterion("def23 <", value, "def23");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef23LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def23 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef23LessThanOrEqualTo(String value) {
            addCriterion("def23 <=", value, "def23");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef23LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def23 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef23Like(String value) {
            addCriterion("def23 like", value, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23NotLike(String value) {
            addCriterion("def23 not like", value, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23In(List<String> values) {
            addCriterion("def23 in", values, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23NotIn(List<String> values) {
            addCriterion("def23 not in", values, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23Between(String value1, String value2) {
            addCriterion("def23 between", value1, value2, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23NotBetween(String value1, String value2) {
            addCriterion("def23 not between", value1, value2, "def23");
            return (Criteria) this;
        }

        public Criteria andDef24IsNull() {
            addCriterion("def24 is null");
            return (Criteria) this;
        }

        public Criteria andDef24IsNotNull() {
            addCriterion("def24 is not null");
            return (Criteria) this;
        }

        public Criteria andDef24EqualTo(String value) {
            addCriterion("def24 =", value, "def24");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef24EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def24 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef24NotEqualTo(String value) {
            addCriterion("def24 <>", value, "def24");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef24NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def24 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef24GreaterThan(String value) {
            addCriterion("def24 >", value, "def24");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef24GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def24 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef24GreaterThanOrEqualTo(String value) {
            addCriterion("def24 >=", value, "def24");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef24GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def24 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef24LessThan(String value) {
            addCriterion("def24 <", value, "def24");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef24LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def24 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef24LessThanOrEqualTo(String value) {
            addCriterion("def24 <=", value, "def24");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef24LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def24 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef24Like(String value) {
            addCriterion("def24 like", value, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24NotLike(String value) {
            addCriterion("def24 not like", value, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24In(List<String> values) {
            addCriterion("def24 in", values, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24NotIn(List<String> values) {
            addCriterion("def24 not in", values, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24Between(String value1, String value2) {
            addCriterion("def24 between", value1, value2, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24NotBetween(String value1, String value2) {
            addCriterion("def24 not between", value1, value2, "def24");
            return (Criteria) this;
        }

        public Criteria andDef25IsNull() {
            addCriterion("def25 is null");
            return (Criteria) this;
        }

        public Criteria andDef25IsNotNull() {
            addCriterion("def25 is not null");
            return (Criteria) this;
        }

        public Criteria andDef25EqualTo(String value) {
            addCriterion("def25 =", value, "def25");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef25EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def25 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef25NotEqualTo(String value) {
            addCriterion("def25 <>", value, "def25");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef25NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def25 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef25GreaterThan(String value) {
            addCriterion("def25 >", value, "def25");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef25GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def25 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef25GreaterThanOrEqualTo(String value) {
            addCriterion("def25 >=", value, "def25");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef25GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def25 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef25LessThan(String value) {
            addCriterion("def25 <", value, "def25");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef25LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def25 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef25LessThanOrEqualTo(String value) {
            addCriterion("def25 <=", value, "def25");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef25LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def25 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef25Like(String value) {
            addCriterion("def25 like", value, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25NotLike(String value) {
            addCriterion("def25 not like", value, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25In(List<String> values) {
            addCriterion("def25 in", values, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25NotIn(List<String> values) {
            addCriterion("def25 not in", values, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25Between(String value1, String value2) {
            addCriterion("def25 between", value1, value2, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25NotBetween(String value1, String value2) {
            addCriterion("def25 not between", value1, value2, "def25");
            return (Criteria) this;
        }

        public Criteria andDef26IsNull() {
            addCriterion("def26 is null");
            return (Criteria) this;
        }

        public Criteria andDef26IsNotNull() {
            addCriterion("def26 is not null");
            return (Criteria) this;
        }

        public Criteria andDef26EqualTo(String value) {
            addCriterion("def26 =", value, "def26");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef26EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def26 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef26NotEqualTo(String value) {
            addCriterion("def26 <>", value, "def26");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef26NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def26 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef26GreaterThan(String value) {
            addCriterion("def26 >", value, "def26");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef26GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def26 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef26GreaterThanOrEqualTo(String value) {
            addCriterion("def26 >=", value, "def26");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef26GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def26 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef26LessThan(String value) {
            addCriterion("def26 <", value, "def26");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef26LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def26 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef26LessThanOrEqualTo(String value) {
            addCriterion("def26 <=", value, "def26");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef26LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def26 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef26Like(String value) {
            addCriterion("def26 like", value, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26NotLike(String value) {
            addCriterion("def26 not like", value, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26In(List<String> values) {
            addCriterion("def26 in", values, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26NotIn(List<String> values) {
            addCriterion("def26 not in", values, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26Between(String value1, String value2) {
            addCriterion("def26 between", value1, value2, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26NotBetween(String value1, String value2) {
            addCriterion("def26 not between", value1, value2, "def26");
            return (Criteria) this;
        }

        public Criteria andDef27IsNull() {
            addCriterion("def27 is null");
            return (Criteria) this;
        }

        public Criteria andDef27IsNotNull() {
            addCriterion("def27 is not null");
            return (Criteria) this;
        }

        public Criteria andDef27EqualTo(String value) {
            addCriterion("def27 =", value, "def27");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef27EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def27 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef27NotEqualTo(String value) {
            addCriterion("def27 <>", value, "def27");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef27NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def27 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef27GreaterThan(String value) {
            addCriterion("def27 >", value, "def27");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef27GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def27 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef27GreaterThanOrEqualTo(String value) {
            addCriterion("def27 >=", value, "def27");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef27GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def27 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef27LessThan(String value) {
            addCriterion("def27 <", value, "def27");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef27LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def27 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef27LessThanOrEqualTo(String value) {
            addCriterion("def27 <=", value, "def27");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef27LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def27 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef27Like(String value) {
            addCriterion("def27 like", value, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27NotLike(String value) {
            addCriterion("def27 not like", value, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27In(List<String> values) {
            addCriterion("def27 in", values, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27NotIn(List<String> values) {
            addCriterion("def27 not in", values, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27Between(String value1, String value2) {
            addCriterion("def27 between", value1, value2, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27NotBetween(String value1, String value2) {
            addCriterion("def27 not between", value1, value2, "def27");
            return (Criteria) this;
        }

        public Criteria andDef28IsNull() {
            addCriterion("def28 is null");
            return (Criteria) this;
        }

        public Criteria andDef28IsNotNull() {
            addCriterion("def28 is not null");
            return (Criteria) this;
        }

        public Criteria andDef28EqualTo(String value) {
            addCriterion("def28 =", value, "def28");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef28EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def28 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef28NotEqualTo(String value) {
            addCriterion("def28 <>", value, "def28");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef28NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def28 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef28GreaterThan(String value) {
            addCriterion("def28 >", value, "def28");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef28GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def28 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef28GreaterThanOrEqualTo(String value) {
            addCriterion("def28 >=", value, "def28");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef28GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def28 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef28LessThan(String value) {
            addCriterion("def28 <", value, "def28");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef28LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def28 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef28LessThanOrEqualTo(String value) {
            addCriterion("def28 <=", value, "def28");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef28LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def28 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef28Like(String value) {
            addCriterion("def28 like", value, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28NotLike(String value) {
            addCriterion("def28 not like", value, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28In(List<String> values) {
            addCriterion("def28 in", values, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28NotIn(List<String> values) {
            addCriterion("def28 not in", values, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28Between(String value1, String value2) {
            addCriterion("def28 between", value1, value2, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28NotBetween(String value1, String value2) {
            addCriterion("def28 not between", value1, value2, "def28");
            return (Criteria) this;
        }

        public Criteria andDef29IsNull() {
            addCriterion("def29 is null");
            return (Criteria) this;
        }

        public Criteria andDef29IsNotNull() {
            addCriterion("def29 is not null");
            return (Criteria) this;
        }

        public Criteria andDef29EqualTo(String value) {
            addCriterion("def29 =", value, "def29");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef29EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def29 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef29NotEqualTo(String value) {
            addCriterion("def29 <>", value, "def29");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef29NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def29 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef29GreaterThan(String value) {
            addCriterion("def29 >", value, "def29");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef29GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def29 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef29GreaterThanOrEqualTo(String value) {
            addCriterion("def29 >=", value, "def29");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef29GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def29 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef29LessThan(String value) {
            addCriterion("def29 <", value, "def29");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef29LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def29 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef29LessThanOrEqualTo(String value) {
            addCriterion("def29 <=", value, "def29");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef29LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def29 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef29Like(String value) {
            addCriterion("def29 like", value, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29NotLike(String value) {
            addCriterion("def29 not like", value, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29In(List<String> values) {
            addCriterion("def29 in", values, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29NotIn(List<String> values) {
            addCriterion("def29 not in", values, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29Between(String value1, String value2) {
            addCriterion("def29 between", value1, value2, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29NotBetween(String value1, String value2) {
            addCriterion("def29 not between", value1, value2, "def29");
            return (Criteria) this;
        }

        public Criteria andDef3IsNull() {
            addCriterion("def3 is null");
            return (Criteria) this;
        }

        public Criteria andDef3IsNotNull() {
            addCriterion("def3 is not null");
            return (Criteria) this;
        }

        public Criteria andDef3EqualTo(String value) {
            addCriterion("def3 =", value, "def3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef3EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def3 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef3NotEqualTo(String value) {
            addCriterion("def3 <>", value, "def3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef3NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def3 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef3GreaterThan(String value) {
            addCriterion("def3 >", value, "def3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef3GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def3 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef3GreaterThanOrEqualTo(String value) {
            addCriterion("def3 >=", value, "def3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef3GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def3 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef3LessThan(String value) {
            addCriterion("def3 <", value, "def3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef3LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def3 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef3LessThanOrEqualTo(String value) {
            addCriterion("def3 <=", value, "def3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef3LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def3 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef3Like(String value) {
            addCriterion("def3 like", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3NotLike(String value) {
            addCriterion("def3 not like", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3In(List<String> values) {
            addCriterion("def3 in", values, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3NotIn(List<String> values) {
            addCriterion("def3 not in", values, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3Between(String value1, String value2) {
            addCriterion("def3 between", value1, value2, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3NotBetween(String value1, String value2) {
            addCriterion("def3 not between", value1, value2, "def3");
            return (Criteria) this;
        }

        public Criteria andDef30IsNull() {
            addCriterion("def30 is null");
            return (Criteria) this;
        }

        public Criteria andDef30IsNotNull() {
            addCriterion("def30 is not null");
            return (Criteria) this;
        }

        public Criteria andDef30EqualTo(String value) {
            addCriterion("def30 =", value, "def30");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef30EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def30 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef30NotEqualTo(String value) {
            addCriterion("def30 <>", value, "def30");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef30NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def30 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef30GreaterThan(String value) {
            addCriterion("def30 >", value, "def30");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef30GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def30 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef30GreaterThanOrEqualTo(String value) {
            addCriterion("def30 >=", value, "def30");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef30GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def30 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef30LessThan(String value) {
            addCriterion("def30 <", value, "def30");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef30LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def30 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef30LessThanOrEqualTo(String value) {
            addCriterion("def30 <=", value, "def30");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef30LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def30 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef30Like(String value) {
            addCriterion("def30 like", value, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30NotLike(String value) {
            addCriterion("def30 not like", value, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30In(List<String> values) {
            addCriterion("def30 in", values, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30NotIn(List<String> values) {
            addCriterion("def30 not in", values, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30Between(String value1, String value2) {
            addCriterion("def30 between", value1, value2, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30NotBetween(String value1, String value2) {
            addCriterion("def30 not between", value1, value2, "def30");
            return (Criteria) this;
        }

        public Criteria andDef31IsNull() {
            addCriterion("def31 is null");
            return (Criteria) this;
        }

        public Criteria andDef31IsNotNull() {
            addCriterion("def31 is not null");
            return (Criteria) this;
        }

        public Criteria andDef31EqualTo(String value) {
            addCriterion("def31 =", value, "def31");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef31EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def31 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef31NotEqualTo(String value) {
            addCriterion("def31 <>", value, "def31");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef31NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def31 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef31GreaterThan(String value) {
            addCriterion("def31 >", value, "def31");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef31GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def31 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef31GreaterThanOrEqualTo(String value) {
            addCriterion("def31 >=", value, "def31");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef31GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def31 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef31LessThan(String value) {
            addCriterion("def31 <", value, "def31");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef31LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def31 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef31LessThanOrEqualTo(String value) {
            addCriterion("def31 <=", value, "def31");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef31LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def31 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef31Like(String value) {
            addCriterion("def31 like", value, "def31");
            return (Criteria) this;
        }

        public Criteria andDef31NotLike(String value) {
            addCriterion("def31 not like", value, "def31");
            return (Criteria) this;
        }

        public Criteria andDef31In(List<String> values) {
            addCriterion("def31 in", values, "def31");
            return (Criteria) this;
        }

        public Criteria andDef31NotIn(List<String> values) {
            addCriterion("def31 not in", values, "def31");
            return (Criteria) this;
        }

        public Criteria andDef31Between(String value1, String value2) {
            addCriterion("def31 between", value1, value2, "def31");
            return (Criteria) this;
        }

        public Criteria andDef31NotBetween(String value1, String value2) {
            addCriterion("def31 not between", value1, value2, "def31");
            return (Criteria) this;
        }

        public Criteria andDef32IsNull() {
            addCriterion("def32 is null");
            return (Criteria) this;
        }

        public Criteria andDef32IsNotNull() {
            addCriterion("def32 is not null");
            return (Criteria) this;
        }

        public Criteria andDef32EqualTo(String value) {
            addCriterion("def32 =", value, "def32");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef32EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def32 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef32NotEqualTo(String value) {
            addCriterion("def32 <>", value, "def32");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef32NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def32 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef32GreaterThan(String value) {
            addCriterion("def32 >", value, "def32");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef32GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def32 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef32GreaterThanOrEqualTo(String value) {
            addCriterion("def32 >=", value, "def32");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef32GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def32 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef32LessThan(String value) {
            addCriterion("def32 <", value, "def32");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef32LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def32 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef32LessThanOrEqualTo(String value) {
            addCriterion("def32 <=", value, "def32");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef32LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def32 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef32Like(String value) {
            addCriterion("def32 like", value, "def32");
            return (Criteria) this;
        }

        public Criteria andDef32NotLike(String value) {
            addCriterion("def32 not like", value, "def32");
            return (Criteria) this;
        }

        public Criteria andDef32In(List<String> values) {
            addCriterion("def32 in", values, "def32");
            return (Criteria) this;
        }

        public Criteria andDef32NotIn(List<String> values) {
            addCriterion("def32 not in", values, "def32");
            return (Criteria) this;
        }

        public Criteria andDef32Between(String value1, String value2) {
            addCriterion("def32 between", value1, value2, "def32");
            return (Criteria) this;
        }

        public Criteria andDef32NotBetween(String value1, String value2) {
            addCriterion("def32 not between", value1, value2, "def32");
            return (Criteria) this;
        }

        public Criteria andDef33IsNull() {
            addCriterion("def33 is null");
            return (Criteria) this;
        }

        public Criteria andDef33IsNotNull() {
            addCriterion("def33 is not null");
            return (Criteria) this;
        }

        public Criteria andDef33EqualTo(String value) {
            addCriterion("def33 =", value, "def33");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef33EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def33 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef33NotEqualTo(String value) {
            addCriterion("def33 <>", value, "def33");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef33NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def33 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef33GreaterThan(String value) {
            addCriterion("def33 >", value, "def33");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef33GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def33 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef33GreaterThanOrEqualTo(String value) {
            addCriterion("def33 >=", value, "def33");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef33GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def33 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef33LessThan(String value) {
            addCriterion("def33 <", value, "def33");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef33LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def33 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef33LessThanOrEqualTo(String value) {
            addCriterion("def33 <=", value, "def33");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef33LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def33 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef33Like(String value) {
            addCriterion("def33 like", value, "def33");
            return (Criteria) this;
        }

        public Criteria andDef33NotLike(String value) {
            addCriterion("def33 not like", value, "def33");
            return (Criteria) this;
        }

        public Criteria andDef33In(List<String> values) {
            addCriterion("def33 in", values, "def33");
            return (Criteria) this;
        }

        public Criteria andDef33NotIn(List<String> values) {
            addCriterion("def33 not in", values, "def33");
            return (Criteria) this;
        }

        public Criteria andDef33Between(String value1, String value2) {
            addCriterion("def33 between", value1, value2, "def33");
            return (Criteria) this;
        }

        public Criteria andDef33NotBetween(String value1, String value2) {
            addCriterion("def33 not between", value1, value2, "def33");
            return (Criteria) this;
        }

        public Criteria andDef34IsNull() {
            addCriterion("def34 is null");
            return (Criteria) this;
        }

        public Criteria andDef34IsNotNull() {
            addCriterion("def34 is not null");
            return (Criteria) this;
        }

        public Criteria andDef34EqualTo(String value) {
            addCriterion("def34 =", value, "def34");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef34EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def34 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef34NotEqualTo(String value) {
            addCriterion("def34 <>", value, "def34");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef34NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def34 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef34GreaterThan(String value) {
            addCriterion("def34 >", value, "def34");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef34GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def34 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef34GreaterThanOrEqualTo(String value) {
            addCriterion("def34 >=", value, "def34");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef34GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def34 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef34LessThan(String value) {
            addCriterion("def34 <", value, "def34");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef34LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def34 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef34LessThanOrEqualTo(String value) {
            addCriterion("def34 <=", value, "def34");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef34LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def34 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef34Like(String value) {
            addCriterion("def34 like", value, "def34");
            return (Criteria) this;
        }

        public Criteria andDef34NotLike(String value) {
            addCriterion("def34 not like", value, "def34");
            return (Criteria) this;
        }

        public Criteria andDef34In(List<String> values) {
            addCriterion("def34 in", values, "def34");
            return (Criteria) this;
        }

        public Criteria andDef34NotIn(List<String> values) {
            addCriterion("def34 not in", values, "def34");
            return (Criteria) this;
        }

        public Criteria andDef34Between(String value1, String value2) {
            addCriterion("def34 between", value1, value2, "def34");
            return (Criteria) this;
        }

        public Criteria andDef34NotBetween(String value1, String value2) {
            addCriterion("def34 not between", value1, value2, "def34");
            return (Criteria) this;
        }

        public Criteria andDef35IsNull() {
            addCriterion("def35 is null");
            return (Criteria) this;
        }

        public Criteria andDef35IsNotNull() {
            addCriterion("def35 is not null");
            return (Criteria) this;
        }

        public Criteria andDef35EqualTo(String value) {
            addCriterion("def35 =", value, "def35");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef35EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def35 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef35NotEqualTo(String value) {
            addCriterion("def35 <>", value, "def35");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef35NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def35 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef35GreaterThan(String value) {
            addCriterion("def35 >", value, "def35");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef35GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def35 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef35GreaterThanOrEqualTo(String value) {
            addCriterion("def35 >=", value, "def35");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef35GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def35 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef35LessThan(String value) {
            addCriterion("def35 <", value, "def35");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef35LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def35 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef35LessThanOrEqualTo(String value) {
            addCriterion("def35 <=", value, "def35");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef35LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def35 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef35Like(String value) {
            addCriterion("def35 like", value, "def35");
            return (Criteria) this;
        }

        public Criteria andDef35NotLike(String value) {
            addCriterion("def35 not like", value, "def35");
            return (Criteria) this;
        }

        public Criteria andDef35In(List<String> values) {
            addCriterion("def35 in", values, "def35");
            return (Criteria) this;
        }

        public Criteria andDef35NotIn(List<String> values) {
            addCriterion("def35 not in", values, "def35");
            return (Criteria) this;
        }

        public Criteria andDef35Between(String value1, String value2) {
            addCriterion("def35 between", value1, value2, "def35");
            return (Criteria) this;
        }

        public Criteria andDef35NotBetween(String value1, String value2) {
            addCriterion("def35 not between", value1, value2, "def35");
            return (Criteria) this;
        }

        public Criteria andDef36IsNull() {
            addCriterion("def36 is null");
            return (Criteria) this;
        }

        public Criteria andDef36IsNotNull() {
            addCriterion("def36 is not null");
            return (Criteria) this;
        }

        public Criteria andDef36EqualTo(String value) {
            addCriterion("def36 =", value, "def36");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef36EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def36 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef36NotEqualTo(String value) {
            addCriterion("def36 <>", value, "def36");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef36NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def36 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef36GreaterThan(String value) {
            addCriterion("def36 >", value, "def36");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef36GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def36 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef36GreaterThanOrEqualTo(String value) {
            addCriterion("def36 >=", value, "def36");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef36GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def36 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef36LessThan(String value) {
            addCriterion("def36 <", value, "def36");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef36LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def36 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef36LessThanOrEqualTo(String value) {
            addCriterion("def36 <=", value, "def36");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef36LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def36 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef36Like(String value) {
            addCriterion("def36 like", value, "def36");
            return (Criteria) this;
        }

        public Criteria andDef36NotLike(String value) {
            addCriterion("def36 not like", value, "def36");
            return (Criteria) this;
        }

        public Criteria andDef36In(List<String> values) {
            addCriterion("def36 in", values, "def36");
            return (Criteria) this;
        }

        public Criteria andDef36NotIn(List<String> values) {
            addCriterion("def36 not in", values, "def36");
            return (Criteria) this;
        }

        public Criteria andDef36Between(String value1, String value2) {
            addCriterion("def36 between", value1, value2, "def36");
            return (Criteria) this;
        }

        public Criteria andDef36NotBetween(String value1, String value2) {
            addCriterion("def36 not between", value1, value2, "def36");
            return (Criteria) this;
        }

        public Criteria andDef37IsNull() {
            addCriterion("def37 is null");
            return (Criteria) this;
        }

        public Criteria andDef37IsNotNull() {
            addCriterion("def37 is not null");
            return (Criteria) this;
        }

        public Criteria andDef37EqualTo(String value) {
            addCriterion("def37 =", value, "def37");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef37EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def37 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef37NotEqualTo(String value) {
            addCriterion("def37 <>", value, "def37");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef37NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def37 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef37GreaterThan(String value) {
            addCriterion("def37 >", value, "def37");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef37GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def37 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef37GreaterThanOrEqualTo(String value) {
            addCriterion("def37 >=", value, "def37");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef37GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def37 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef37LessThan(String value) {
            addCriterion("def37 <", value, "def37");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef37LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def37 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef37LessThanOrEqualTo(String value) {
            addCriterion("def37 <=", value, "def37");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef37LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def37 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef37Like(String value) {
            addCriterion("def37 like", value, "def37");
            return (Criteria) this;
        }

        public Criteria andDef37NotLike(String value) {
            addCriterion("def37 not like", value, "def37");
            return (Criteria) this;
        }

        public Criteria andDef37In(List<String> values) {
            addCriterion("def37 in", values, "def37");
            return (Criteria) this;
        }

        public Criteria andDef37NotIn(List<String> values) {
            addCriterion("def37 not in", values, "def37");
            return (Criteria) this;
        }

        public Criteria andDef37Between(String value1, String value2) {
            addCriterion("def37 between", value1, value2, "def37");
            return (Criteria) this;
        }

        public Criteria andDef37NotBetween(String value1, String value2) {
            addCriterion("def37 not between", value1, value2, "def37");
            return (Criteria) this;
        }

        public Criteria andDef38IsNull() {
            addCriterion("def38 is null");
            return (Criteria) this;
        }

        public Criteria andDef38IsNotNull() {
            addCriterion("def38 is not null");
            return (Criteria) this;
        }

        public Criteria andDef38EqualTo(String value) {
            addCriterion("def38 =", value, "def38");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef38EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def38 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef38NotEqualTo(String value) {
            addCriterion("def38 <>", value, "def38");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef38NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def38 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef38GreaterThan(String value) {
            addCriterion("def38 >", value, "def38");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef38GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def38 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef38GreaterThanOrEqualTo(String value) {
            addCriterion("def38 >=", value, "def38");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef38GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def38 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef38LessThan(String value) {
            addCriterion("def38 <", value, "def38");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef38LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def38 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef38LessThanOrEqualTo(String value) {
            addCriterion("def38 <=", value, "def38");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef38LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def38 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef38Like(String value) {
            addCriterion("def38 like", value, "def38");
            return (Criteria) this;
        }

        public Criteria andDef38NotLike(String value) {
            addCriterion("def38 not like", value, "def38");
            return (Criteria) this;
        }

        public Criteria andDef38In(List<String> values) {
            addCriterion("def38 in", values, "def38");
            return (Criteria) this;
        }

        public Criteria andDef38NotIn(List<String> values) {
            addCriterion("def38 not in", values, "def38");
            return (Criteria) this;
        }

        public Criteria andDef38Between(String value1, String value2) {
            addCriterion("def38 between", value1, value2, "def38");
            return (Criteria) this;
        }

        public Criteria andDef38NotBetween(String value1, String value2) {
            addCriterion("def38 not between", value1, value2, "def38");
            return (Criteria) this;
        }

        public Criteria andDef39IsNull() {
            addCriterion("def39 is null");
            return (Criteria) this;
        }

        public Criteria andDef39IsNotNull() {
            addCriterion("def39 is not null");
            return (Criteria) this;
        }

        public Criteria andDef39EqualTo(String value) {
            addCriterion("def39 =", value, "def39");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef39EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def39 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef39NotEqualTo(String value) {
            addCriterion("def39 <>", value, "def39");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef39NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def39 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef39GreaterThan(String value) {
            addCriterion("def39 >", value, "def39");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef39GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def39 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef39GreaterThanOrEqualTo(String value) {
            addCriterion("def39 >=", value, "def39");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef39GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def39 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef39LessThan(String value) {
            addCriterion("def39 <", value, "def39");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef39LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def39 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef39LessThanOrEqualTo(String value) {
            addCriterion("def39 <=", value, "def39");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef39LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def39 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef39Like(String value) {
            addCriterion("def39 like", value, "def39");
            return (Criteria) this;
        }

        public Criteria andDef39NotLike(String value) {
            addCriterion("def39 not like", value, "def39");
            return (Criteria) this;
        }

        public Criteria andDef39In(List<String> values) {
            addCriterion("def39 in", values, "def39");
            return (Criteria) this;
        }

        public Criteria andDef39NotIn(List<String> values) {
            addCriterion("def39 not in", values, "def39");
            return (Criteria) this;
        }

        public Criteria andDef39Between(String value1, String value2) {
            addCriterion("def39 between", value1, value2, "def39");
            return (Criteria) this;
        }

        public Criteria andDef39NotBetween(String value1, String value2) {
            addCriterion("def39 not between", value1, value2, "def39");
            return (Criteria) this;
        }

        public Criteria andDef4IsNull() {
            addCriterion("def4 is null");
            return (Criteria) this;
        }

        public Criteria andDef4IsNotNull() {
            addCriterion("def4 is not null");
            return (Criteria) this;
        }

        public Criteria andDef4EqualTo(String value) {
            addCriterion("def4 =", value, "def4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef4EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def4 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef4NotEqualTo(String value) {
            addCriterion("def4 <>", value, "def4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef4NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def4 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef4GreaterThan(String value) {
            addCriterion("def4 >", value, "def4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef4GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def4 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef4GreaterThanOrEqualTo(String value) {
            addCriterion("def4 >=", value, "def4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef4GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def4 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef4LessThan(String value) {
            addCriterion("def4 <", value, "def4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef4LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def4 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef4LessThanOrEqualTo(String value) {
            addCriterion("def4 <=", value, "def4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef4LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def4 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef4Like(String value) {
            addCriterion("def4 like", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4NotLike(String value) {
            addCriterion("def4 not like", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4In(List<String> values) {
            addCriterion("def4 in", values, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4NotIn(List<String> values) {
            addCriterion("def4 not in", values, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4Between(String value1, String value2) {
            addCriterion("def4 between", value1, value2, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4NotBetween(String value1, String value2) {
            addCriterion("def4 not between", value1, value2, "def4");
            return (Criteria) this;
        }

        public Criteria andDef40IsNull() {
            addCriterion("def40 is null");
            return (Criteria) this;
        }

        public Criteria andDef40IsNotNull() {
            addCriterion("def40 is not null");
            return (Criteria) this;
        }

        public Criteria andDef40EqualTo(String value) {
            addCriterion("def40 =", value, "def40");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef40EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def40 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef40NotEqualTo(String value) {
            addCriterion("def40 <>", value, "def40");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef40NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def40 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef40GreaterThan(String value) {
            addCriterion("def40 >", value, "def40");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef40GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def40 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef40GreaterThanOrEqualTo(String value) {
            addCriterion("def40 >=", value, "def40");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef40GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def40 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef40LessThan(String value) {
            addCriterion("def40 <", value, "def40");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef40LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def40 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef40LessThanOrEqualTo(String value) {
            addCriterion("def40 <=", value, "def40");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef40LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def40 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef40Like(String value) {
            addCriterion("def40 like", value, "def40");
            return (Criteria) this;
        }

        public Criteria andDef40NotLike(String value) {
            addCriterion("def40 not like", value, "def40");
            return (Criteria) this;
        }

        public Criteria andDef40In(List<String> values) {
            addCriterion("def40 in", values, "def40");
            return (Criteria) this;
        }

        public Criteria andDef40NotIn(List<String> values) {
            addCriterion("def40 not in", values, "def40");
            return (Criteria) this;
        }

        public Criteria andDef40Between(String value1, String value2) {
            addCriterion("def40 between", value1, value2, "def40");
            return (Criteria) this;
        }

        public Criteria andDef40NotBetween(String value1, String value2) {
            addCriterion("def40 not between", value1, value2, "def40");
            return (Criteria) this;
        }

        public Criteria andDef41IsNull() {
            addCriterion("def41 is null");
            return (Criteria) this;
        }

        public Criteria andDef41IsNotNull() {
            addCriterion("def41 is not null");
            return (Criteria) this;
        }

        public Criteria andDef41EqualTo(String value) {
            addCriterion("def41 =", value, "def41");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef41EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def41 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef41NotEqualTo(String value) {
            addCriterion("def41 <>", value, "def41");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef41NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def41 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef41GreaterThan(String value) {
            addCriterion("def41 >", value, "def41");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef41GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def41 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef41GreaterThanOrEqualTo(String value) {
            addCriterion("def41 >=", value, "def41");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef41GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def41 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef41LessThan(String value) {
            addCriterion("def41 <", value, "def41");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef41LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def41 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef41LessThanOrEqualTo(String value) {
            addCriterion("def41 <=", value, "def41");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef41LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def41 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef41Like(String value) {
            addCriterion("def41 like", value, "def41");
            return (Criteria) this;
        }

        public Criteria andDef41NotLike(String value) {
            addCriterion("def41 not like", value, "def41");
            return (Criteria) this;
        }

        public Criteria andDef41In(List<String> values) {
            addCriterion("def41 in", values, "def41");
            return (Criteria) this;
        }

        public Criteria andDef41NotIn(List<String> values) {
            addCriterion("def41 not in", values, "def41");
            return (Criteria) this;
        }

        public Criteria andDef41Between(String value1, String value2) {
            addCriterion("def41 between", value1, value2, "def41");
            return (Criteria) this;
        }

        public Criteria andDef41NotBetween(String value1, String value2) {
            addCriterion("def41 not between", value1, value2, "def41");
            return (Criteria) this;
        }

        public Criteria andDef42IsNull() {
            addCriterion("def42 is null");
            return (Criteria) this;
        }

        public Criteria andDef42IsNotNull() {
            addCriterion("def42 is not null");
            return (Criteria) this;
        }

        public Criteria andDef42EqualTo(String value) {
            addCriterion("def42 =", value, "def42");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef42EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def42 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef42NotEqualTo(String value) {
            addCriterion("def42 <>", value, "def42");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef42NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def42 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef42GreaterThan(String value) {
            addCriterion("def42 >", value, "def42");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef42GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def42 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef42GreaterThanOrEqualTo(String value) {
            addCriterion("def42 >=", value, "def42");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef42GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def42 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef42LessThan(String value) {
            addCriterion("def42 <", value, "def42");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef42LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def42 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef42LessThanOrEqualTo(String value) {
            addCriterion("def42 <=", value, "def42");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef42LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def42 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef42Like(String value) {
            addCriterion("def42 like", value, "def42");
            return (Criteria) this;
        }

        public Criteria andDef42NotLike(String value) {
            addCriterion("def42 not like", value, "def42");
            return (Criteria) this;
        }

        public Criteria andDef42In(List<String> values) {
            addCriterion("def42 in", values, "def42");
            return (Criteria) this;
        }

        public Criteria andDef42NotIn(List<String> values) {
            addCriterion("def42 not in", values, "def42");
            return (Criteria) this;
        }

        public Criteria andDef42Between(String value1, String value2) {
            addCriterion("def42 between", value1, value2, "def42");
            return (Criteria) this;
        }

        public Criteria andDef42NotBetween(String value1, String value2) {
            addCriterion("def42 not between", value1, value2, "def42");
            return (Criteria) this;
        }

        public Criteria andDef43IsNull() {
            addCriterion("def43 is null");
            return (Criteria) this;
        }

        public Criteria andDef43IsNotNull() {
            addCriterion("def43 is not null");
            return (Criteria) this;
        }

        public Criteria andDef43EqualTo(String value) {
            addCriterion("def43 =", value, "def43");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef43EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def43 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef43NotEqualTo(String value) {
            addCriterion("def43 <>", value, "def43");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef43NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def43 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef43GreaterThan(String value) {
            addCriterion("def43 >", value, "def43");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef43GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def43 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef43GreaterThanOrEqualTo(String value) {
            addCriterion("def43 >=", value, "def43");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef43GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def43 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef43LessThan(String value) {
            addCriterion("def43 <", value, "def43");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef43LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def43 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef43LessThanOrEqualTo(String value) {
            addCriterion("def43 <=", value, "def43");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef43LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def43 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef43Like(String value) {
            addCriterion("def43 like", value, "def43");
            return (Criteria) this;
        }

        public Criteria andDef43NotLike(String value) {
            addCriterion("def43 not like", value, "def43");
            return (Criteria) this;
        }

        public Criteria andDef43In(List<String> values) {
            addCriterion("def43 in", values, "def43");
            return (Criteria) this;
        }

        public Criteria andDef43NotIn(List<String> values) {
            addCriterion("def43 not in", values, "def43");
            return (Criteria) this;
        }

        public Criteria andDef43Between(String value1, String value2) {
            addCriterion("def43 between", value1, value2, "def43");
            return (Criteria) this;
        }

        public Criteria andDef43NotBetween(String value1, String value2) {
            addCriterion("def43 not between", value1, value2, "def43");
            return (Criteria) this;
        }

        public Criteria andDef44IsNull() {
            addCriterion("def44 is null");
            return (Criteria) this;
        }

        public Criteria andDef44IsNotNull() {
            addCriterion("def44 is not null");
            return (Criteria) this;
        }

        public Criteria andDef44EqualTo(String value) {
            addCriterion("def44 =", value, "def44");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef44EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def44 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef44NotEqualTo(String value) {
            addCriterion("def44 <>", value, "def44");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef44NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def44 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef44GreaterThan(String value) {
            addCriterion("def44 >", value, "def44");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef44GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def44 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef44GreaterThanOrEqualTo(String value) {
            addCriterion("def44 >=", value, "def44");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef44GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def44 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef44LessThan(String value) {
            addCriterion("def44 <", value, "def44");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef44LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def44 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef44LessThanOrEqualTo(String value) {
            addCriterion("def44 <=", value, "def44");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef44LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def44 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef44Like(String value) {
            addCriterion("def44 like", value, "def44");
            return (Criteria) this;
        }

        public Criteria andDef44NotLike(String value) {
            addCriterion("def44 not like", value, "def44");
            return (Criteria) this;
        }

        public Criteria andDef44In(List<String> values) {
            addCriterion("def44 in", values, "def44");
            return (Criteria) this;
        }

        public Criteria andDef44NotIn(List<String> values) {
            addCriterion("def44 not in", values, "def44");
            return (Criteria) this;
        }

        public Criteria andDef44Between(String value1, String value2) {
            addCriterion("def44 between", value1, value2, "def44");
            return (Criteria) this;
        }

        public Criteria andDef44NotBetween(String value1, String value2) {
            addCriterion("def44 not between", value1, value2, "def44");
            return (Criteria) this;
        }

        public Criteria andDef45IsNull() {
            addCriterion("def45 is null");
            return (Criteria) this;
        }

        public Criteria andDef45IsNotNull() {
            addCriterion("def45 is not null");
            return (Criteria) this;
        }

        public Criteria andDef45EqualTo(String value) {
            addCriterion("def45 =", value, "def45");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef45EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def45 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef45NotEqualTo(String value) {
            addCriterion("def45 <>", value, "def45");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef45NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def45 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef45GreaterThan(String value) {
            addCriterion("def45 >", value, "def45");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef45GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def45 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef45GreaterThanOrEqualTo(String value) {
            addCriterion("def45 >=", value, "def45");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef45GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def45 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef45LessThan(String value) {
            addCriterion("def45 <", value, "def45");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef45LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def45 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef45LessThanOrEqualTo(String value) {
            addCriterion("def45 <=", value, "def45");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef45LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def45 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef45Like(String value) {
            addCriterion("def45 like", value, "def45");
            return (Criteria) this;
        }

        public Criteria andDef45NotLike(String value) {
            addCriterion("def45 not like", value, "def45");
            return (Criteria) this;
        }

        public Criteria andDef45In(List<String> values) {
            addCriterion("def45 in", values, "def45");
            return (Criteria) this;
        }

        public Criteria andDef45NotIn(List<String> values) {
            addCriterion("def45 not in", values, "def45");
            return (Criteria) this;
        }

        public Criteria andDef45Between(String value1, String value2) {
            addCriterion("def45 between", value1, value2, "def45");
            return (Criteria) this;
        }

        public Criteria andDef45NotBetween(String value1, String value2) {
            addCriterion("def45 not between", value1, value2, "def45");
            return (Criteria) this;
        }

        public Criteria andDef46IsNull() {
            addCriterion("def46 is null");
            return (Criteria) this;
        }

        public Criteria andDef46IsNotNull() {
            addCriterion("def46 is not null");
            return (Criteria) this;
        }

        public Criteria andDef46EqualTo(String value) {
            addCriterion("def46 =", value, "def46");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef46EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def46 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef46NotEqualTo(String value) {
            addCriterion("def46 <>", value, "def46");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef46NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def46 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef46GreaterThan(String value) {
            addCriterion("def46 >", value, "def46");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef46GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def46 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef46GreaterThanOrEqualTo(String value) {
            addCriterion("def46 >=", value, "def46");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef46GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def46 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef46LessThan(String value) {
            addCriterion("def46 <", value, "def46");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef46LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def46 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef46LessThanOrEqualTo(String value) {
            addCriterion("def46 <=", value, "def46");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef46LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def46 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef46Like(String value) {
            addCriterion("def46 like", value, "def46");
            return (Criteria) this;
        }

        public Criteria andDef46NotLike(String value) {
            addCriterion("def46 not like", value, "def46");
            return (Criteria) this;
        }

        public Criteria andDef46In(List<String> values) {
            addCriterion("def46 in", values, "def46");
            return (Criteria) this;
        }

        public Criteria andDef46NotIn(List<String> values) {
            addCriterion("def46 not in", values, "def46");
            return (Criteria) this;
        }

        public Criteria andDef46Between(String value1, String value2) {
            addCriterion("def46 between", value1, value2, "def46");
            return (Criteria) this;
        }

        public Criteria andDef46NotBetween(String value1, String value2) {
            addCriterion("def46 not between", value1, value2, "def46");
            return (Criteria) this;
        }

        public Criteria andDef47IsNull() {
            addCriterion("def47 is null");
            return (Criteria) this;
        }

        public Criteria andDef47IsNotNull() {
            addCriterion("def47 is not null");
            return (Criteria) this;
        }

        public Criteria andDef47EqualTo(String value) {
            addCriterion("def47 =", value, "def47");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef47EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def47 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef47NotEqualTo(String value) {
            addCriterion("def47 <>", value, "def47");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef47NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def47 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef47GreaterThan(String value) {
            addCriterion("def47 >", value, "def47");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef47GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def47 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef47GreaterThanOrEqualTo(String value) {
            addCriterion("def47 >=", value, "def47");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef47GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def47 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef47LessThan(String value) {
            addCriterion("def47 <", value, "def47");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef47LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def47 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef47LessThanOrEqualTo(String value) {
            addCriterion("def47 <=", value, "def47");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef47LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def47 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef47Like(String value) {
            addCriterion("def47 like", value, "def47");
            return (Criteria) this;
        }

        public Criteria andDef47NotLike(String value) {
            addCriterion("def47 not like", value, "def47");
            return (Criteria) this;
        }

        public Criteria andDef47In(List<String> values) {
            addCriterion("def47 in", values, "def47");
            return (Criteria) this;
        }

        public Criteria andDef47NotIn(List<String> values) {
            addCriterion("def47 not in", values, "def47");
            return (Criteria) this;
        }

        public Criteria andDef47Between(String value1, String value2) {
            addCriterion("def47 between", value1, value2, "def47");
            return (Criteria) this;
        }

        public Criteria andDef47NotBetween(String value1, String value2) {
            addCriterion("def47 not between", value1, value2, "def47");
            return (Criteria) this;
        }

        public Criteria andDef48IsNull() {
            addCriterion("def48 is null");
            return (Criteria) this;
        }

        public Criteria andDef48IsNotNull() {
            addCriterion("def48 is not null");
            return (Criteria) this;
        }

        public Criteria andDef48EqualTo(String value) {
            addCriterion("def48 =", value, "def48");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef48EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def48 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef48NotEqualTo(String value) {
            addCriterion("def48 <>", value, "def48");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef48NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def48 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef48GreaterThan(String value) {
            addCriterion("def48 >", value, "def48");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef48GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def48 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef48GreaterThanOrEqualTo(String value) {
            addCriterion("def48 >=", value, "def48");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef48GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def48 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef48LessThan(String value) {
            addCriterion("def48 <", value, "def48");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef48LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def48 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef48LessThanOrEqualTo(String value) {
            addCriterion("def48 <=", value, "def48");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef48LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def48 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef48Like(String value) {
            addCriterion("def48 like", value, "def48");
            return (Criteria) this;
        }

        public Criteria andDef48NotLike(String value) {
            addCriterion("def48 not like", value, "def48");
            return (Criteria) this;
        }

        public Criteria andDef48In(List<String> values) {
            addCriterion("def48 in", values, "def48");
            return (Criteria) this;
        }

        public Criteria andDef48NotIn(List<String> values) {
            addCriterion("def48 not in", values, "def48");
            return (Criteria) this;
        }

        public Criteria andDef48Between(String value1, String value2) {
            addCriterion("def48 between", value1, value2, "def48");
            return (Criteria) this;
        }

        public Criteria andDef48NotBetween(String value1, String value2) {
            addCriterion("def48 not between", value1, value2, "def48");
            return (Criteria) this;
        }

        public Criteria andDef49IsNull() {
            addCriterion("def49 is null");
            return (Criteria) this;
        }

        public Criteria andDef49IsNotNull() {
            addCriterion("def49 is not null");
            return (Criteria) this;
        }

        public Criteria andDef49EqualTo(String value) {
            addCriterion("def49 =", value, "def49");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef49EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def49 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef49NotEqualTo(String value) {
            addCriterion("def49 <>", value, "def49");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef49NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def49 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef49GreaterThan(String value) {
            addCriterion("def49 >", value, "def49");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef49GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def49 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef49GreaterThanOrEqualTo(String value) {
            addCriterion("def49 >=", value, "def49");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef49GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def49 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef49LessThan(String value) {
            addCriterion("def49 <", value, "def49");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef49LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def49 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef49LessThanOrEqualTo(String value) {
            addCriterion("def49 <=", value, "def49");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef49LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def49 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef49Like(String value) {
            addCriterion("def49 like", value, "def49");
            return (Criteria) this;
        }

        public Criteria andDef49NotLike(String value) {
            addCriterion("def49 not like", value, "def49");
            return (Criteria) this;
        }

        public Criteria andDef49In(List<String> values) {
            addCriterion("def49 in", values, "def49");
            return (Criteria) this;
        }

        public Criteria andDef49NotIn(List<String> values) {
            addCriterion("def49 not in", values, "def49");
            return (Criteria) this;
        }

        public Criteria andDef49Between(String value1, String value2) {
            addCriterion("def49 between", value1, value2, "def49");
            return (Criteria) this;
        }

        public Criteria andDef49NotBetween(String value1, String value2) {
            addCriterion("def49 not between", value1, value2, "def49");
            return (Criteria) this;
        }

        public Criteria andDef5IsNull() {
            addCriterion("def5 is null");
            return (Criteria) this;
        }

        public Criteria andDef5IsNotNull() {
            addCriterion("def5 is not null");
            return (Criteria) this;
        }

        public Criteria andDef5EqualTo(String value) {
            addCriterion("def5 =", value, "def5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef5EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def5 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef5NotEqualTo(String value) {
            addCriterion("def5 <>", value, "def5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef5NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def5 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef5GreaterThan(String value) {
            addCriterion("def5 >", value, "def5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef5GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def5 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef5GreaterThanOrEqualTo(String value) {
            addCriterion("def5 >=", value, "def5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef5GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def5 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef5LessThan(String value) {
            addCriterion("def5 <", value, "def5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef5LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def5 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef5LessThanOrEqualTo(String value) {
            addCriterion("def5 <=", value, "def5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef5LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def5 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef5Like(String value) {
            addCriterion("def5 like", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5NotLike(String value) {
            addCriterion("def5 not like", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5In(List<String> values) {
            addCriterion("def5 in", values, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5NotIn(List<String> values) {
            addCriterion("def5 not in", values, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5Between(String value1, String value2) {
            addCriterion("def5 between", value1, value2, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5NotBetween(String value1, String value2) {
            addCriterion("def5 not between", value1, value2, "def5");
            return (Criteria) this;
        }

        public Criteria andDef50IsNull() {
            addCriterion("def50 is null");
            return (Criteria) this;
        }

        public Criteria andDef50IsNotNull() {
            addCriterion("def50 is not null");
            return (Criteria) this;
        }

        public Criteria andDef50EqualTo(String value) {
            addCriterion("def50 =", value, "def50");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef50EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def50 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef50NotEqualTo(String value) {
            addCriterion("def50 <>", value, "def50");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef50NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def50 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef50GreaterThan(String value) {
            addCriterion("def50 >", value, "def50");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef50GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def50 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef50GreaterThanOrEqualTo(String value) {
            addCriterion("def50 >=", value, "def50");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef50GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def50 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef50LessThan(String value) {
            addCriterion("def50 <", value, "def50");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef50LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def50 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef50LessThanOrEqualTo(String value) {
            addCriterion("def50 <=", value, "def50");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef50LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def50 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef50Like(String value) {
            addCriterion("def50 like", value, "def50");
            return (Criteria) this;
        }

        public Criteria andDef50NotLike(String value) {
            addCriterion("def50 not like", value, "def50");
            return (Criteria) this;
        }

        public Criteria andDef50In(List<String> values) {
            addCriterion("def50 in", values, "def50");
            return (Criteria) this;
        }

        public Criteria andDef50NotIn(List<String> values) {
            addCriterion("def50 not in", values, "def50");
            return (Criteria) this;
        }

        public Criteria andDef50Between(String value1, String value2) {
            addCriterion("def50 between", value1, value2, "def50");
            return (Criteria) this;
        }

        public Criteria andDef50NotBetween(String value1, String value2) {
            addCriterion("def50 not between", value1, value2, "def50");
            return (Criteria) this;
        }

        public Criteria andDef6IsNull() {
            addCriterion("def6 is null");
            return (Criteria) this;
        }

        public Criteria andDef6IsNotNull() {
            addCriterion("def6 is not null");
            return (Criteria) this;
        }

        public Criteria andDef6EqualTo(String value) {
            addCriterion("def6 =", value, "def6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef6EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def6 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef6NotEqualTo(String value) {
            addCriterion("def6 <>", value, "def6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef6NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def6 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef6GreaterThan(String value) {
            addCriterion("def6 >", value, "def6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef6GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def6 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef6GreaterThanOrEqualTo(String value) {
            addCriterion("def6 >=", value, "def6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef6GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def6 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef6LessThan(String value) {
            addCriterion("def6 <", value, "def6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef6LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def6 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef6LessThanOrEqualTo(String value) {
            addCriterion("def6 <=", value, "def6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef6LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def6 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef6Like(String value) {
            addCriterion("def6 like", value, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6NotLike(String value) {
            addCriterion("def6 not like", value, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6In(List<String> values) {
            addCriterion("def6 in", values, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6NotIn(List<String> values) {
            addCriterion("def6 not in", values, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6Between(String value1, String value2) {
            addCriterion("def6 between", value1, value2, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6NotBetween(String value1, String value2) {
            addCriterion("def6 not between", value1, value2, "def6");
            return (Criteria) this;
        }

        public Criteria andDef7IsNull() {
            addCriterion("def7 is null");
            return (Criteria) this;
        }

        public Criteria andDef7IsNotNull() {
            addCriterion("def7 is not null");
            return (Criteria) this;
        }

        public Criteria andDef7EqualTo(String value) {
            addCriterion("def7 =", value, "def7");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef7EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def7 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef7NotEqualTo(String value) {
            addCriterion("def7 <>", value, "def7");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef7NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def7 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef7GreaterThan(String value) {
            addCriterion("def7 >", value, "def7");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef7GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def7 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef7GreaterThanOrEqualTo(String value) {
            addCriterion("def7 >=", value, "def7");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef7GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def7 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef7LessThan(String value) {
            addCriterion("def7 <", value, "def7");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef7LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def7 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef7LessThanOrEqualTo(String value) {
            addCriterion("def7 <=", value, "def7");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef7LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def7 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef7Like(String value) {
            addCriterion("def7 like", value, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7NotLike(String value) {
            addCriterion("def7 not like", value, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7In(List<String> values) {
            addCriterion("def7 in", values, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7NotIn(List<String> values) {
            addCriterion("def7 not in", values, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7Between(String value1, String value2) {
            addCriterion("def7 between", value1, value2, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7NotBetween(String value1, String value2) {
            addCriterion("def7 not between", value1, value2, "def7");
            return (Criteria) this;
        }

        public Criteria andDef8IsNull() {
            addCriterion("def8 is null");
            return (Criteria) this;
        }

        public Criteria andDef8IsNotNull() {
            addCriterion("def8 is not null");
            return (Criteria) this;
        }

        public Criteria andDef8EqualTo(String value) {
            addCriterion("def8 =", value, "def8");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef8EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def8 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef8NotEqualTo(String value) {
            addCriterion("def8 <>", value, "def8");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef8NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def8 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef8GreaterThan(String value) {
            addCriterion("def8 >", value, "def8");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef8GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def8 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef8GreaterThanOrEqualTo(String value) {
            addCriterion("def8 >=", value, "def8");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef8GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def8 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef8LessThan(String value) {
            addCriterion("def8 <", value, "def8");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef8LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def8 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef8LessThanOrEqualTo(String value) {
            addCriterion("def8 <=", value, "def8");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef8LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def8 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef8Like(String value) {
            addCriterion("def8 like", value, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8NotLike(String value) {
            addCriterion("def8 not like", value, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8In(List<String> values) {
            addCriterion("def8 in", values, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8NotIn(List<String> values) {
            addCriterion("def8 not in", values, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8Between(String value1, String value2) {
            addCriterion("def8 between", value1, value2, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8NotBetween(String value1, String value2) {
            addCriterion("def8 not between", value1, value2, "def8");
            return (Criteria) this;
        }

        public Criteria andDef9IsNull() {
            addCriterion("def9 is null");
            return (Criteria) this;
        }

        public Criteria andDef9IsNotNull() {
            addCriterion("def9 is not null");
            return (Criteria) this;
        }

        public Criteria andDef9EqualTo(String value) {
            addCriterion("def9 =", value, "def9");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef9EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def9 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef9NotEqualTo(String value) {
            addCriterion("def9 <>", value, "def9");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef9NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def9 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef9GreaterThan(String value) {
            addCriterion("def9 >", value, "def9");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef9GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def9 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef9GreaterThanOrEqualTo(String value) {
            addCriterion("def9 >=", value, "def9");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef9GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def9 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef9LessThan(String value) {
            addCriterion("def9 <", value, "def9");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef9LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def9 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef9LessThanOrEqualTo(String value) {
            addCriterion("def9 <=", value, "def9");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDef9LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("def9 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDef9Like(String value) {
            addCriterion("def9 like", value, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9NotLike(String value) {
            addCriterion("def9 not like", value, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9In(List<String> values) {
            addCriterion("def9 in", values, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9NotIn(List<String> values) {
            addCriterion("def9 not in", values, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9Between(String value1, String value2) {
            addCriterion("def9 between", value1, value2, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9NotBetween(String value1, String value2) {
            addCriterion("def9 not between", value1, value2, "def9");
            return (Criteria) this;
        }

        public Criteria andDiscountflagIsNull() {
            addCriterion("discountflag is null");
            return (Criteria) this;
        }

        public Criteria andDiscountflagIsNotNull() {
            addCriterion("discountflag is not null");
            return (Criteria) this;
        }

        public Criteria andDiscountflagEqualTo(String value) {
            addCriterion("discountflag =", value, "discountflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDiscountflagEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("discountflag = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDiscountflagNotEqualTo(String value) {
            addCriterion("discountflag <>", value, "discountflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDiscountflagNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("discountflag <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDiscountflagGreaterThan(String value) {
            addCriterion("discountflag >", value, "discountflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDiscountflagGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("discountflag > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDiscountflagGreaterThanOrEqualTo(String value) {
            addCriterion("discountflag >=", value, "discountflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDiscountflagGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("discountflag >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDiscountflagLessThan(String value) {
            addCriterion("discountflag <", value, "discountflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDiscountflagLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("discountflag < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDiscountflagLessThanOrEqualTo(String value) {
            addCriterion("discountflag <=", value, "discountflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDiscountflagLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("discountflag <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDiscountflagLike(String value) {
            addCriterion("discountflag like", value, "discountflag");
            return (Criteria) this;
        }

        public Criteria andDiscountflagNotLike(String value) {
            addCriterion("discountflag not like", value, "discountflag");
            return (Criteria) this;
        }

        public Criteria andDiscountflagIn(List<String> values) {
            addCriterion("discountflag in", values, "discountflag");
            return (Criteria) this;
        }

        public Criteria andDiscountflagNotIn(List<String> values) {
            addCriterion("discountflag not in", values, "discountflag");
            return (Criteria) this;
        }

        public Criteria andDiscountflagBetween(String value1, String value2) {
            addCriterion("discountflag between", value1, value2, "discountflag");
            return (Criteria) this;
        }

        public Criteria andDiscountflagNotBetween(String value1, String value2) {
            addCriterion("discountflag not between", value1, value2, "discountflag");
            return (Criteria) this;
        }

        public Criteria andDrIsNull() {
            addCriterion("dr is null");
            return (Criteria) this;
        }

        public Criteria andDrIsNotNull() {
            addCriterion("dr is not null");
            return (Criteria) this;
        }

        public Criteria andDrEqualTo(Integer value) {
            addCriterion("dr =", value, "dr");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("dr = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDrNotEqualTo(Integer value) {
            addCriterion("dr <>", value, "dr");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDrNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("dr <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDrGreaterThan(Integer value) {
            addCriterion("dr >", value, "dr");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDrGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("dr > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDrGreaterThanOrEqualTo(Integer value) {
            addCriterion("dr >=", value, "dr");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDrGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("dr >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDrLessThan(Integer value) {
            addCriterion("dr <", value, "dr");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDrLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("dr < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDrLessThanOrEqualTo(Integer value) {
            addCriterion("dr <=", value, "dr");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andDrLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("dr <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDrIn(List<Integer> values) {
            addCriterion("dr in", values, "dr");
            return (Criteria) this;
        }

        public Criteria andDrNotIn(List<Integer> values) {
            addCriterion("dr not in", values, "dr");
            return (Criteria) this;
        }

        public Criteria andDrBetween(Integer value1, Integer value2) {
            addCriterion("dr between", value1, value2, "dr");
            return (Criteria) this;
        }

        public Criteria andDrNotBetween(Integer value1, Integer value2) {
            addCriterion("dr not between", value1, value2, "dr");
            return (Criteria) this;
        }

        public Criteria andElectronicsaleIsNull() {
            addCriterion("electronicsale is null");
            return (Criteria) this;
        }

        public Criteria andElectronicsaleIsNotNull() {
            addCriterion("electronicsale is not null");
            return (Criteria) this;
        }

        public Criteria andElectronicsaleEqualTo(String value) {
            addCriterion("electronicsale =", value, "electronicsale");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andElectronicsaleEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("electronicsale = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andElectronicsaleNotEqualTo(String value) {
            addCriterion("electronicsale <>", value, "electronicsale");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andElectronicsaleNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("electronicsale <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andElectronicsaleGreaterThan(String value) {
            addCriterion("electronicsale >", value, "electronicsale");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andElectronicsaleGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("electronicsale > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andElectronicsaleGreaterThanOrEqualTo(String value) {
            addCriterion("electronicsale >=", value, "electronicsale");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andElectronicsaleGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("electronicsale >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andElectronicsaleLessThan(String value) {
            addCriterion("electronicsale <", value, "electronicsale");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andElectronicsaleLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("electronicsale < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andElectronicsaleLessThanOrEqualTo(String value) {
            addCriterion("electronicsale <=", value, "electronicsale");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andElectronicsaleLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("electronicsale <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andElectronicsaleLike(String value) {
            addCriterion("electronicsale like", value, "electronicsale");
            return (Criteria) this;
        }

        public Criteria andElectronicsaleNotLike(String value) {
            addCriterion("electronicsale not like", value, "electronicsale");
            return (Criteria) this;
        }

        public Criteria andElectronicsaleIn(List<String> values) {
            addCriterion("electronicsale in", values, "electronicsale");
            return (Criteria) this;
        }

        public Criteria andElectronicsaleNotIn(List<String> values) {
            addCriterion("electronicsale not in", values, "electronicsale");
            return (Criteria) this;
        }

        public Criteria andElectronicsaleBetween(String value1, String value2) {
            addCriterion("electronicsale between", value1, value2, "electronicsale");
            return (Criteria) this;
        }

        public Criteria andElectronicsaleNotBetween(String value1, String value2) {
            addCriterion("electronicsale not between", value1, value2, "electronicsale");
            return (Criteria) this;
        }

        public Criteria andEmaterialspecIsNull() {
            addCriterion("ematerialspec is null");
            return (Criteria) this;
        }

        public Criteria andEmaterialspecIsNotNull() {
            addCriterion("ematerialspec is not null");
            return (Criteria) this;
        }

        public Criteria andEmaterialspecEqualTo(String value) {
            addCriterion("ematerialspec =", value, "ematerialspec");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEmaterialspecEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ematerialspec = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEmaterialspecNotEqualTo(String value) {
            addCriterion("ematerialspec <>", value, "ematerialspec");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEmaterialspecNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ematerialspec <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEmaterialspecGreaterThan(String value) {
            addCriterion("ematerialspec >", value, "ematerialspec");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEmaterialspecGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ematerialspec > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEmaterialspecGreaterThanOrEqualTo(String value) {
            addCriterion("ematerialspec >=", value, "ematerialspec");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEmaterialspecGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ematerialspec >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEmaterialspecLessThan(String value) {
            addCriterion("ematerialspec <", value, "ematerialspec");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEmaterialspecLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ematerialspec < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEmaterialspecLessThanOrEqualTo(String value) {
            addCriterion("ematerialspec <=", value, "ematerialspec");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEmaterialspecLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ematerialspec <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEmaterialspecLike(String value) {
            addCriterion("ematerialspec like", value, "ematerialspec");
            return (Criteria) this;
        }

        public Criteria andEmaterialspecNotLike(String value) {
            addCriterion("ematerialspec not like", value, "ematerialspec");
            return (Criteria) this;
        }

        public Criteria andEmaterialspecIn(List<String> values) {
            addCriterion("ematerialspec in", values, "ematerialspec");
            return (Criteria) this;
        }

        public Criteria andEmaterialspecNotIn(List<String> values) {
            addCriterion("ematerialspec not in", values, "ematerialspec");
            return (Criteria) this;
        }

        public Criteria andEmaterialspecBetween(String value1, String value2) {
            addCriterion("ematerialspec between", value1, value2, "ematerialspec");
            return (Criteria) this;
        }

        public Criteria andEmaterialspecNotBetween(String value1, String value2) {
            addCriterion("ematerialspec not between", value1, value2, "ematerialspec");
            return (Criteria) this;
        }

        public Criteria andEnablestateIsNull() {
            addCriterion("enablestate is null");
            return (Criteria) this;
        }

        public Criteria andEnablestateIsNotNull() {
            addCriterion("enablestate is not null");
            return (Criteria) this;
        }

        public Criteria andEnablestateEqualTo(Integer value) {
            addCriterion("enablestate =", value, "enablestate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnablestateEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("enablestate = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnablestateNotEqualTo(Integer value) {
            addCriterion("enablestate <>", value, "enablestate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnablestateNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("enablestate <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnablestateGreaterThan(Integer value) {
            addCriterion("enablestate >", value, "enablestate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnablestateGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("enablestate > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnablestateGreaterThanOrEqualTo(Integer value) {
            addCriterion("enablestate >=", value, "enablestate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnablestateGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("enablestate >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnablestateLessThan(Integer value) {
            addCriterion("enablestate <", value, "enablestate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnablestateLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("enablestate < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnablestateLessThanOrEqualTo(Integer value) {
            addCriterion("enablestate <=", value, "enablestate");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnablestateLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("enablestate <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnablestateIn(List<Integer> values) {
            addCriterion("enablestate in", values, "enablestate");
            return (Criteria) this;
        }

        public Criteria andEnablestateNotIn(List<Integer> values) {
            addCriterion("enablestate not in", values, "enablestate");
            return (Criteria) this;
        }

        public Criteria andEnablestateBetween(Integer value1, Integer value2) {
            addCriterion("enablestate between", value1, value2, "enablestate");
            return (Criteria) this;
        }

        public Criteria andEnablestateNotBetween(Integer value1, Integer value2) {
            addCriterion("enablestate not between", value1, value2, "enablestate");
            return (Criteria) this;
        }

        public Criteria andEnameIsNull() {
            addCriterion("ename is null");
            return (Criteria) this;
        }

        public Criteria andEnameIsNotNull() {
            addCriterion("ename is not null");
            return (Criteria) this;
        }

        public Criteria andEnameEqualTo(String value) {
            addCriterion("ename =", value, "ename");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnameEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ename = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnameNotEqualTo(String value) {
            addCriterion("ename <>", value, "ename");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnameNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ename <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnameGreaterThan(String value) {
            addCriterion("ename >", value, "ename");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnameGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ename > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnameGreaterThanOrEqualTo(String value) {
            addCriterion("ename >=", value, "ename");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnameGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ename >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnameLessThan(String value) {
            addCriterion("ename <", value, "ename");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnameLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ename < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnameLessThanOrEqualTo(String value) {
            addCriterion("ename <=", value, "ename");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andEnameLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ename <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnameLike(String value) {
            addCriterion("ename like", value, "ename");
            return (Criteria) this;
        }

        public Criteria andEnameNotLike(String value) {
            addCriterion("ename not like", value, "ename");
            return (Criteria) this;
        }

        public Criteria andEnameIn(List<String> values) {
            addCriterion("ename in", values, "ename");
            return (Criteria) this;
        }

        public Criteria andEnameNotIn(List<String> values) {
            addCriterion("ename not in", values, "ename");
            return (Criteria) this;
        }

        public Criteria andEnameBetween(String value1, String value2) {
            addCriterion("ename between", value1, value2, "ename");
            return (Criteria) this;
        }

        public Criteria andEnameNotBetween(String value1, String value2) {
            addCriterion("ename not between", value1, value2, "ename");
            return (Criteria) this;
        }

        public Criteria andFeatureclassIsNull() {
            addCriterion("featureclass is null");
            return (Criteria) this;
        }

        public Criteria andFeatureclassIsNotNull() {
            addCriterion("featureclass is not null");
            return (Criteria) this;
        }

        public Criteria andFeatureclassEqualTo(String value) {
            addCriterion("featureclass =", value, "featureclass");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFeatureclassEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("featureclass = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeatureclassNotEqualTo(String value) {
            addCriterion("featureclass <>", value, "featureclass");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFeatureclassNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("featureclass <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeatureclassGreaterThan(String value) {
            addCriterion("featureclass >", value, "featureclass");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFeatureclassGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("featureclass > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeatureclassGreaterThanOrEqualTo(String value) {
            addCriterion("featureclass >=", value, "featureclass");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFeatureclassGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("featureclass >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeatureclassLessThan(String value) {
            addCriterion("featureclass <", value, "featureclass");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFeatureclassLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("featureclass < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeatureclassLessThanOrEqualTo(String value) {
            addCriterion("featureclass <=", value, "featureclass");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFeatureclassLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("featureclass <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeatureclassLike(String value) {
            addCriterion("featureclass like", value, "featureclass");
            return (Criteria) this;
        }

        public Criteria andFeatureclassNotLike(String value) {
            addCriterion("featureclass not like", value, "featureclass");
            return (Criteria) this;
        }

        public Criteria andFeatureclassIn(List<String> values) {
            addCriterion("featureclass in", values, "featureclass");
            return (Criteria) this;
        }

        public Criteria andFeatureclassNotIn(List<String> values) {
            addCriterion("featureclass not in", values, "featureclass");
            return (Criteria) this;
        }

        public Criteria andFeatureclassBetween(String value1, String value2) {
            addCriterion("featureclass between", value1, value2, "featureclass");
            return (Criteria) this;
        }

        public Criteria andFeatureclassNotBetween(String value1, String value2) {
            addCriterion("featureclass not between", value1, value2, "featureclass");
            return (Criteria) this;
        }

        public Criteria andFeeIsNull() {
            addCriterion("fee is null");
            return (Criteria) this;
        }

        public Criteria andFeeIsNotNull() {
            addCriterion("fee is not null");
            return (Criteria) this;
        }

        public Criteria andFeeEqualTo(String value) {
            addCriterion("fee =", value, "fee");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFeeEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("fee = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeeNotEqualTo(String value) {
            addCriterion("fee <>", value, "fee");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFeeNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("fee <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeeGreaterThan(String value) {
            addCriterion("fee >", value, "fee");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFeeGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("fee > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeeGreaterThanOrEqualTo(String value) {
            addCriterion("fee >=", value, "fee");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFeeGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("fee >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeeLessThan(String value) {
            addCriterion("fee <", value, "fee");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFeeLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("fee < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeeLessThanOrEqualTo(String value) {
            addCriterion("fee <=", value, "fee");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andFeeLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("fee <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeeLike(String value) {
            addCriterion("fee like", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeNotLike(String value) {
            addCriterion("fee not like", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeIn(List<String> values) {
            addCriterion("fee in", values, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeNotIn(List<String> values) {
            addCriterion("fee not in", values, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeBetween(String value1, String value2) {
            addCriterion("fee between", value1, value2, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeNotBetween(String value1, String value2) {
            addCriterion("fee not between", value1, value2, "fee");
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameIsNull() {
            addCriterion("goodsprtname is null");
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameIsNotNull() {
            addCriterion("goodsprtname is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameEqualTo(String value) {
            addCriterion("goodsprtname =", value, "goodsprtname");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andGoodsprtnameEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("goodsprtname = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameNotEqualTo(String value) {
            addCriterion("goodsprtname <>", value, "goodsprtname");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andGoodsprtnameNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("goodsprtname <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameGreaterThan(String value) {
            addCriterion("goodsprtname >", value, "goodsprtname");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andGoodsprtnameGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("goodsprtname > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameGreaterThanOrEqualTo(String value) {
            addCriterion("goodsprtname >=", value, "goodsprtname");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andGoodsprtnameGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("goodsprtname >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameLessThan(String value) {
            addCriterion("goodsprtname <", value, "goodsprtname");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andGoodsprtnameLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("goodsprtname < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameLessThanOrEqualTo(String value) {
            addCriterion("goodsprtname <=", value, "goodsprtname");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andGoodsprtnameLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("goodsprtname <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameLike(String value) {
            addCriterion("goodsprtname like", value, "goodsprtname");
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameNotLike(String value) {
            addCriterion("goodsprtname not like", value, "goodsprtname");
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameIn(List<String> values) {
            addCriterion("goodsprtname in", values, "goodsprtname");
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameNotIn(List<String> values) {
            addCriterion("goodsprtname not in", values, "goodsprtname");
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameBetween(String value1, String value2) {
            addCriterion("goodsprtname between", value1, value2, "goodsprtname");
            return (Criteria) this;
        }

        public Criteria andGoodsprtnameNotBetween(String value1, String value2) {
            addCriterion("goodsprtname not between", value1, value2, "goodsprtname");
            return (Criteria) this;
        }

        public Criteria andGraphidIsNull() {
            addCriterion("graphid is null");
            return (Criteria) this;
        }

        public Criteria andGraphidIsNotNull() {
            addCriterion("graphid is not null");
            return (Criteria) this;
        }

        public Criteria andGraphidEqualTo(String value) {
            addCriterion("graphid =", value, "graphid");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andGraphidEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("graphid = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andGraphidNotEqualTo(String value) {
            addCriterion("graphid <>", value, "graphid");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andGraphidNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("graphid <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andGraphidGreaterThan(String value) {
            addCriterion("graphid >", value, "graphid");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andGraphidGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("graphid > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andGraphidGreaterThanOrEqualTo(String value) {
            addCriterion("graphid >=", value, "graphid");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andGraphidGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("graphid >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andGraphidLessThan(String value) {
            addCriterion("graphid <", value, "graphid");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andGraphidLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("graphid < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andGraphidLessThanOrEqualTo(String value) {
            addCriterion("graphid <=", value, "graphid");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andGraphidLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("graphid <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andGraphidLike(String value) {
            addCriterion("graphid like", value, "graphid");
            return (Criteria) this;
        }

        public Criteria andGraphidNotLike(String value) {
            addCriterion("graphid not like", value, "graphid");
            return (Criteria) this;
        }

        public Criteria andGraphidIn(List<String> values) {
            addCriterion("graphid in", values, "graphid");
            return (Criteria) this;
        }

        public Criteria andGraphidNotIn(List<String> values) {
            addCriterion("graphid not in", values, "graphid");
            return (Criteria) this;
        }

        public Criteria andGraphidBetween(String value1, String value2) {
            addCriterion("graphid between", value1, value2, "graphid");
            return (Criteria) this;
        }

        public Criteria andGraphidNotBetween(String value1, String value2) {
            addCriterion("graphid not between", value1, value2, "graphid");
            return (Criteria) this;
        }

        public Criteria andIntoleranceIsNull() {
            addCriterion("intolerance is null");
            return (Criteria) this;
        }

        public Criteria andIntoleranceIsNotNull() {
            addCriterion("intolerance is not null");
            return (Criteria) this;
        }

        public Criteria andIntoleranceEqualTo(Double value) {
            addCriterion("intolerance =", value, "intolerance");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIntoleranceEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("intolerance = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIntoleranceNotEqualTo(Double value) {
            addCriterion("intolerance <>", value, "intolerance");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIntoleranceNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("intolerance <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIntoleranceGreaterThan(Double value) {
            addCriterion("intolerance >", value, "intolerance");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIntoleranceGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("intolerance > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIntoleranceGreaterThanOrEqualTo(Double value) {
            addCriterion("intolerance >=", value, "intolerance");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIntoleranceGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("intolerance >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIntoleranceLessThan(Double value) {
            addCriterion("intolerance <", value, "intolerance");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIntoleranceLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("intolerance < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIntoleranceLessThanOrEqualTo(Double value) {
            addCriterion("intolerance <=", value, "intolerance");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIntoleranceLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("intolerance <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIntoleranceIn(List<Double> values) {
            addCriterion("intolerance in", values, "intolerance");
            return (Criteria) this;
        }

        public Criteria andIntoleranceNotIn(List<Double> values) {
            addCriterion("intolerance not in", values, "intolerance");
            return (Criteria) this;
        }

        public Criteria andIntoleranceBetween(Double value1, Double value2) {
            addCriterion("intolerance between", value1, value2, "intolerance");
            return (Criteria) this;
        }

        public Criteria andIntoleranceNotBetween(Double value1, Double value2) {
            addCriterion("intolerance not between", value1, value2, "intolerance");
            return (Criteria) this;
        }

        public Criteria andIselectransIsNull() {
            addCriterion("iselectrans is null");
            return (Criteria) this;
        }

        public Criteria andIselectransIsNotNull() {
            addCriterion("iselectrans is not null");
            return (Criteria) this;
        }

        public Criteria andIselectransEqualTo(String value) {
            addCriterion("iselectrans =", value, "iselectrans");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIselectransEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("iselectrans = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIselectransNotEqualTo(String value) {
            addCriterion("iselectrans <>", value, "iselectrans");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIselectransNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("iselectrans <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIselectransGreaterThan(String value) {
            addCriterion("iselectrans >", value, "iselectrans");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIselectransGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("iselectrans > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIselectransGreaterThanOrEqualTo(String value) {
            addCriterion("iselectrans >=", value, "iselectrans");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIselectransGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("iselectrans >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIselectransLessThan(String value) {
            addCriterion("iselectrans <", value, "iselectrans");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIselectransLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("iselectrans < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIselectransLessThanOrEqualTo(String value) {
            addCriterion("iselectrans <=", value, "iselectrans");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIselectransLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("iselectrans <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIselectransLike(String value) {
            addCriterion("iselectrans like", value, "iselectrans");
            return (Criteria) this;
        }

        public Criteria andIselectransNotLike(String value) {
            addCriterion("iselectrans not like", value, "iselectrans");
            return (Criteria) this;
        }

        public Criteria andIselectransIn(List<String> values) {
            addCriterion("iselectrans in", values, "iselectrans");
            return (Criteria) this;
        }

        public Criteria andIselectransNotIn(List<String> values) {
            addCriterion("iselectrans not in", values, "iselectrans");
            return (Criteria) this;
        }

        public Criteria andIselectransBetween(String value1, String value2) {
            addCriterion("iselectrans between", value1, value2, "iselectrans");
            return (Criteria) this;
        }

        public Criteria andIselectransNotBetween(String value1, String value2) {
            addCriterion("iselectrans not between", value1, value2, "iselectrans");
            return (Criteria) this;
        }

        public Criteria andIsfeatureIsNull() {
            addCriterion("isfeature is null");
            return (Criteria) this;
        }

        public Criteria andIsfeatureIsNotNull() {
            addCriterion("isfeature is not null");
            return (Criteria) this;
        }

        public Criteria andIsfeatureEqualTo(String value) {
            addCriterion("isfeature =", value, "isfeature");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIsfeatureEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("isfeature = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIsfeatureNotEqualTo(String value) {
            addCriterion("isfeature <>", value, "isfeature");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIsfeatureNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("isfeature <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIsfeatureGreaterThan(String value) {
            addCriterion("isfeature >", value, "isfeature");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIsfeatureGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("isfeature > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIsfeatureGreaterThanOrEqualTo(String value) {
            addCriterion("isfeature >=", value, "isfeature");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIsfeatureGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("isfeature >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIsfeatureLessThan(String value) {
            addCriterion("isfeature <", value, "isfeature");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIsfeatureLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("isfeature < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIsfeatureLessThanOrEqualTo(String value) {
            addCriterion("isfeature <=", value, "isfeature");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIsfeatureLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("isfeature <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIsfeatureLike(String value) {
            addCriterion("isfeature like", value, "isfeature");
            return (Criteria) this;
        }

        public Criteria andIsfeatureNotLike(String value) {
            addCriterion("isfeature not like", value, "isfeature");
            return (Criteria) this;
        }

        public Criteria andIsfeatureIn(List<String> values) {
            addCriterion("isfeature in", values, "isfeature");
            return (Criteria) this;
        }

        public Criteria andIsfeatureNotIn(List<String> values) {
            addCriterion("isfeature not in", values, "isfeature");
            return (Criteria) this;
        }

        public Criteria andIsfeatureBetween(String value1, String value2) {
            addCriterion("isfeature between", value1, value2, "isfeature");
            return (Criteria) this;
        }

        public Criteria andIsfeatureNotBetween(String value1, String value2) {
            addCriterion("isfeature not between", value1, value2, "isfeature");
            return (Criteria) this;
        }

        public Criteria andIshproitemsIsNull() {
            addCriterion("ishproitems is null");
            return (Criteria) this;
        }

        public Criteria andIshproitemsIsNotNull() {
            addCriterion("ishproitems is not null");
            return (Criteria) this;
        }

        public Criteria andIshproitemsEqualTo(String value) {
            addCriterion("ishproitems =", value, "ishproitems");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIshproitemsEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ishproitems = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIshproitemsNotEqualTo(String value) {
            addCriterion("ishproitems <>", value, "ishproitems");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIshproitemsNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ishproitems <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIshproitemsGreaterThan(String value) {
            addCriterion("ishproitems >", value, "ishproitems");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIshproitemsGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ishproitems > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIshproitemsGreaterThanOrEqualTo(String value) {
            addCriterion("ishproitems >=", value, "ishproitems");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIshproitemsGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ishproitems >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIshproitemsLessThan(String value) {
            addCriterion("ishproitems <", value, "ishproitems");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIshproitemsLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ishproitems < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIshproitemsLessThanOrEqualTo(String value) {
            addCriterion("ishproitems <=", value, "ishproitems");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIshproitemsLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ishproitems <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIshproitemsLike(String value) {
            addCriterion("ishproitems like", value, "ishproitems");
            return (Criteria) this;
        }

        public Criteria andIshproitemsNotLike(String value) {
            addCriterion("ishproitems not like", value, "ishproitems");
            return (Criteria) this;
        }

        public Criteria andIshproitemsIn(List<String> values) {
            addCriterion("ishproitems in", values, "ishproitems");
            return (Criteria) this;
        }

        public Criteria andIshproitemsNotIn(List<String> values) {
            addCriterion("ishproitems not in", values, "ishproitems");
            return (Criteria) this;
        }

        public Criteria andIshproitemsBetween(String value1, String value2) {
            addCriterion("ishproitems between", value1, value2, "ishproitems");
            return (Criteria) this;
        }

        public Criteria andIshproitemsNotBetween(String value1, String value2) {
            addCriterion("ishproitems not between", value1, value2, "ishproitems");
            return (Criteria) this;
        }

        public Criteria andMatchmodeIsNull() {
            addCriterion("matchmode is null");
            return (Criteria) this;
        }

        public Criteria andMatchmodeIsNotNull() {
            addCriterion("matchmode is not null");
            return (Criteria) this;
        }

        public Criteria andMatchmodeEqualTo(Integer value) {
            addCriterion("matchmode =", value, "matchmode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMatchmodeEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("matchmode = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMatchmodeNotEqualTo(Integer value) {
            addCriterion("matchmode <>", value, "matchmode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMatchmodeNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("matchmode <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMatchmodeGreaterThan(Integer value) {
            addCriterion("matchmode >", value, "matchmode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMatchmodeGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("matchmode > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMatchmodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("matchmode >=", value, "matchmode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMatchmodeGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("matchmode >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMatchmodeLessThan(Integer value) {
            addCriterion("matchmode <", value, "matchmode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMatchmodeLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("matchmode < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMatchmodeLessThanOrEqualTo(Integer value) {
            addCriterion("matchmode <=", value, "matchmode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMatchmodeLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("matchmode <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMatchmodeIn(List<Integer> values) {
            addCriterion("matchmode in", values, "matchmode");
            return (Criteria) this;
        }

        public Criteria andMatchmodeNotIn(List<Integer> values) {
            addCriterion("matchmode not in", values, "matchmode");
            return (Criteria) this;
        }

        public Criteria andMatchmodeBetween(Integer value1, Integer value2) {
            addCriterion("matchmode between", value1, value2, "matchmode");
            return (Criteria) this;
        }

        public Criteria andMatchmodeNotBetween(Integer value1, Integer value2) {
            addCriterion("matchmode not between", value1, value2, "matchmode");
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeIsNull() {
            addCriterion("materialbarcode is null");
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeIsNotNull() {
            addCriterion("materialbarcode is not null");
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeEqualTo(String value) {
            addCriterion("materialbarcode =", value, "materialbarcode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialbarcodeEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialbarcode = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeNotEqualTo(String value) {
            addCriterion("materialbarcode <>", value, "materialbarcode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialbarcodeNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialbarcode <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeGreaterThan(String value) {
            addCriterion("materialbarcode >", value, "materialbarcode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialbarcodeGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialbarcode > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeGreaterThanOrEqualTo(String value) {
            addCriterion("materialbarcode >=", value, "materialbarcode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialbarcodeGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialbarcode >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeLessThan(String value) {
            addCriterion("materialbarcode <", value, "materialbarcode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialbarcodeLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialbarcode < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeLessThanOrEqualTo(String value) {
            addCriterion("materialbarcode <=", value, "materialbarcode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialbarcodeLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialbarcode <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeLike(String value) {
            addCriterion("materialbarcode like", value, "materialbarcode");
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeNotLike(String value) {
            addCriterion("materialbarcode not like", value, "materialbarcode");
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeIn(List<String> values) {
            addCriterion("materialbarcode in", values, "materialbarcode");
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeNotIn(List<String> values) {
            addCriterion("materialbarcode not in", values, "materialbarcode");
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeBetween(String value1, String value2) {
            addCriterion("materialbarcode between", value1, value2, "materialbarcode");
            return (Criteria) this;
        }

        public Criteria andMaterialbarcodeNotBetween(String value1, String value2) {
            addCriterion("materialbarcode not between", value1, value2, "materialbarcode");
            return (Criteria) this;
        }

        public Criteria andMaterialmgtIsNull() {
            addCriterion("materialmgt is null");
            return (Criteria) this;
        }

        public Criteria andMaterialmgtIsNotNull() {
            addCriterion("materialmgt is not null");
            return (Criteria) this;
        }

        public Criteria andMaterialmgtEqualTo(Integer value) {
            addCriterion("materialmgt =", value, "materialmgt");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialmgtEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialmgt = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialmgtNotEqualTo(Integer value) {
            addCriterion("materialmgt <>", value, "materialmgt");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialmgtNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialmgt <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialmgtGreaterThan(Integer value) {
            addCriterion("materialmgt >", value, "materialmgt");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialmgtGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialmgt > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialmgtGreaterThanOrEqualTo(Integer value) {
            addCriterion("materialmgt >=", value, "materialmgt");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialmgtGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialmgt >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialmgtLessThan(Integer value) {
            addCriterion("materialmgt <", value, "materialmgt");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialmgtLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialmgt < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialmgtLessThanOrEqualTo(Integer value) {
            addCriterion("materialmgt <=", value, "materialmgt");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialmgtLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialmgt <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialmgtIn(List<Integer> values) {
            addCriterion("materialmgt in", values, "materialmgt");
            return (Criteria) this;
        }

        public Criteria andMaterialmgtNotIn(List<Integer> values) {
            addCriterion("materialmgt not in", values, "materialmgt");
            return (Criteria) this;
        }

        public Criteria andMaterialmgtBetween(Integer value1, Integer value2) {
            addCriterion("materialmgt between", value1, value2, "materialmgt");
            return (Criteria) this;
        }

        public Criteria andMaterialmgtNotBetween(Integer value1, Integer value2) {
            addCriterion("materialmgt not between", value1, value2, "materialmgt");
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeIsNull() {
            addCriterion("materialmnecode is null");
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeIsNotNull() {
            addCriterion("materialmnecode is not null");
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeEqualTo(String value) {
            addCriterion("materialmnecode =", value, "materialmnecode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialmnecodeEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialmnecode = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeNotEqualTo(String value) {
            addCriterion("materialmnecode <>", value, "materialmnecode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialmnecodeNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialmnecode <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeGreaterThan(String value) {
            addCriterion("materialmnecode >", value, "materialmnecode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialmnecodeGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialmnecode > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeGreaterThanOrEqualTo(String value) {
            addCriterion("materialmnecode >=", value, "materialmnecode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialmnecodeGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialmnecode >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeLessThan(String value) {
            addCriterion("materialmnecode <", value, "materialmnecode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialmnecodeLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialmnecode < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeLessThanOrEqualTo(String value) {
            addCriterion("materialmnecode <=", value, "materialmnecode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialmnecodeLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialmnecode <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeLike(String value) {
            addCriterion("materialmnecode like", value, "materialmnecode");
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeNotLike(String value) {
            addCriterion("materialmnecode not like", value, "materialmnecode");
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeIn(List<String> values) {
            addCriterion("materialmnecode in", values, "materialmnecode");
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeNotIn(List<String> values) {
            addCriterion("materialmnecode not in", values, "materialmnecode");
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeBetween(String value1, String value2) {
            addCriterion("materialmnecode between", value1, value2, "materialmnecode");
            return (Criteria) this;
        }

        public Criteria andMaterialmnecodeNotBetween(String value1, String value2) {
            addCriterion("materialmnecode not between", value1, value2, "materialmnecode");
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameIsNull() {
            addCriterion("materialshortname is null");
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameIsNotNull() {
            addCriterion("materialshortname is not null");
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameEqualTo(String value) {
            addCriterion("materialshortname =", value, "materialshortname");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialshortnameEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialshortname = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameNotEqualTo(String value) {
            addCriterion("materialshortname <>", value, "materialshortname");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialshortnameNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialshortname <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameGreaterThan(String value) {
            addCriterion("materialshortname >", value, "materialshortname");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialshortnameGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialshortname > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameGreaterThanOrEqualTo(String value) {
            addCriterion("materialshortname >=", value, "materialshortname");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialshortnameGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialshortname >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameLessThan(String value) {
            addCriterion("materialshortname <", value, "materialshortname");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialshortnameLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialshortname < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameLessThanOrEqualTo(String value) {
            addCriterion("materialshortname <=", value, "materialshortname");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialshortnameLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialshortname <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameLike(String value) {
            addCriterion("materialshortname like", value, "materialshortname");
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameNotLike(String value) {
            addCriterion("materialshortname not like", value, "materialshortname");
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameIn(List<String> values) {
            addCriterion("materialshortname in", values, "materialshortname");
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameNotIn(List<String> values) {
            addCriterion("materialshortname not in", values, "materialshortname");
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameBetween(String value1, String value2) {
            addCriterion("materialshortname between", value1, value2, "materialshortname");
            return (Criteria) this;
        }

        public Criteria andMaterialshortnameNotBetween(String value1, String value2) {
            addCriterion("materialshortname not between", value1, value2, "materialshortname");
            return (Criteria) this;
        }

        public Criteria andMaterialspecIsNull() {
            addCriterion("materialspec is null");
            return (Criteria) this;
        }

        public Criteria andMaterialspecIsNotNull() {
            addCriterion("materialspec is not null");
            return (Criteria) this;
        }

        public Criteria andMaterialspecEqualTo(String value) {
            addCriterion("materialspec =", value, "materialspec");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialspecEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialspec = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialspecNotEqualTo(String value) {
            addCriterion("materialspec <>", value, "materialspec");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialspecNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialspec <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialspecGreaterThan(String value) {
            addCriterion("materialspec >", value, "materialspec");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialspecGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialspec > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialspecGreaterThanOrEqualTo(String value) {
            addCriterion("materialspec >=", value, "materialspec");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialspecGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialspec >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialspecLessThan(String value) {
            addCriterion("materialspec <", value, "materialspec");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialspecLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialspec < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialspecLessThanOrEqualTo(String value) {
            addCriterion("materialspec <=", value, "materialspec");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialspecLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialspec <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialspecLike(String value) {
            addCriterion("materialspec like", value, "materialspec");
            return (Criteria) this;
        }

        public Criteria andMaterialspecNotLike(String value) {
            addCriterion("materialspec not like", value, "materialspec");
            return (Criteria) this;
        }

        public Criteria andMaterialspecIn(List<String> values) {
            addCriterion("materialspec in", values, "materialspec");
            return (Criteria) this;
        }

        public Criteria andMaterialspecNotIn(List<String> values) {
            addCriterion("materialspec not in", values, "materialspec");
            return (Criteria) this;
        }

        public Criteria andMaterialspecBetween(String value1, String value2) {
            addCriterion("materialspec between", value1, value2, "materialspec");
            return (Criteria) this;
        }

        public Criteria andMaterialspecNotBetween(String value1, String value2) {
            addCriterion("materialspec not between", value1, value2, "materialspec");
            return (Criteria) this;
        }

        public Criteria andMaterialtypeIsNull() {
            addCriterion("materialtype is null");
            return (Criteria) this;
        }

        public Criteria andMaterialtypeIsNotNull() {
            addCriterion("materialtype is not null");
            return (Criteria) this;
        }

        public Criteria andMaterialtypeEqualTo(String value) {
            addCriterion("materialtype =", value, "materialtype");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialtypeEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialtype = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialtypeNotEqualTo(String value) {
            addCriterion("materialtype <>", value, "materialtype");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialtypeNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialtype <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialtypeGreaterThan(String value) {
            addCriterion("materialtype >", value, "materialtype");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialtypeGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialtype > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialtypeGreaterThanOrEqualTo(String value) {
            addCriterion("materialtype >=", value, "materialtype");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialtypeGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialtype >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialtypeLessThan(String value) {
            addCriterion("materialtype <", value, "materialtype");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialtypeLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialtype < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialtypeLessThanOrEqualTo(String value) {
            addCriterion("materialtype <=", value, "materialtype");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMaterialtypeLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("materialtype <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMaterialtypeLike(String value) {
            addCriterion("materialtype like", value, "materialtype");
            return (Criteria) this;
        }

        public Criteria andMaterialtypeNotLike(String value) {
            addCriterion("materialtype not like", value, "materialtype");
            return (Criteria) this;
        }

        public Criteria andMaterialtypeIn(List<String> values) {
            addCriterion("materialtype in", values, "materialtype");
            return (Criteria) this;
        }

        public Criteria andMaterialtypeNotIn(List<String> values) {
            addCriterion("materialtype not in", values, "materialtype");
            return (Criteria) this;
        }

        public Criteria andMaterialtypeBetween(String value1, String value2) {
            addCriterion("materialtype between", value1, value2, "materialtype");
            return (Criteria) this;
        }

        public Criteria andMaterialtypeNotBetween(String value1, String value2) {
            addCriterion("materialtype not between", value1, value2, "materialtype");
            return (Criteria) this;
        }

        public Criteria andMemoIsNull() {
            addCriterion("memo is null");
            return (Criteria) this;
        }

        public Criteria andMemoIsNotNull() {
            addCriterion("memo is not null");
            return (Criteria) this;
        }

        public Criteria andMemoEqualTo(String value) {
            addCriterion("memo =", value, "memo");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMemoEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("memo = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMemoNotEqualTo(String value) {
            addCriterion("memo <>", value, "memo");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMemoNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("memo <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMemoGreaterThan(String value) {
            addCriterion("memo >", value, "memo");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMemoGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("memo > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMemoGreaterThanOrEqualTo(String value) {
            addCriterion("memo >=", value, "memo");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMemoGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("memo >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMemoLessThan(String value) {
            addCriterion("memo <", value, "memo");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMemoLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("memo < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMemoLessThanOrEqualTo(String value) {
            addCriterion("memo <=", value, "memo");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andMemoLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("memo <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMemoLike(String value) {
            addCriterion("memo like", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotLike(String value) {
            addCriterion("memo not like", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoIn(List<String> values) {
            addCriterion("memo in", values, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotIn(List<String> values) {
            addCriterion("memo not in", values, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoBetween(String value1, String value2) {
            addCriterion("memo between", value1, value2, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotBetween(String value1, String value2) {
            addCriterion("memo not between", value1, value2, "memo");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeIsNull() {
            addCriterion("modifiedtime is null");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeIsNotNull() {
            addCriterion("modifiedtime is not null");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeEqualTo(String value) {
            addCriterion("modifiedtime =", value, "modifiedtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifiedtimeEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("modifiedtime = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifiedtimeNotEqualTo(String value) {
            addCriterion("modifiedtime <>", value, "modifiedtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifiedtimeNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("modifiedtime <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifiedtimeGreaterThan(String value) {
            addCriterion("modifiedtime >", value, "modifiedtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifiedtimeGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("modifiedtime > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifiedtimeGreaterThanOrEqualTo(String value) {
            addCriterion("modifiedtime >=", value, "modifiedtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifiedtimeGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("modifiedtime >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifiedtimeLessThan(String value) {
            addCriterion("modifiedtime <", value, "modifiedtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifiedtimeLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("modifiedtime < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifiedtimeLessThanOrEqualTo(String value) {
            addCriterion("modifiedtime <=", value, "modifiedtime");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifiedtimeLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("modifiedtime <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifiedtimeLike(String value) {
            addCriterion("modifiedtime like", value, "modifiedtime");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeNotLike(String value) {
            addCriterion("modifiedtime not like", value, "modifiedtime");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeIn(List<String> values) {
            addCriterion("modifiedtime in", values, "modifiedtime");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeNotIn(List<String> values) {
            addCriterion("modifiedtime not in", values, "modifiedtime");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeBetween(String value1, String value2) {
            addCriterion("modifiedtime between", value1, value2, "modifiedtime");
            return (Criteria) this;
        }

        public Criteria andModifiedtimeNotBetween(String value1, String value2) {
            addCriterion("modifiedtime not between", value1, value2, "modifiedtime");
            return (Criteria) this;
        }

        public Criteria andModifierIsNull() {
            addCriterion("modifier is null");
            return (Criteria) this;
        }

        public Criteria andModifierIsNotNull() {
            addCriterion("modifier is not null");
            return (Criteria) this;
        }

        public Criteria andModifierEqualTo(String value) {
            addCriterion("modifier =", value, "modifier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifierEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("modifier = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifierNotEqualTo(String value) {
            addCriterion("modifier <>", value, "modifier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifierNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("modifier <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThan(String value) {
            addCriterion("modifier >", value, "modifier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifierGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("modifier > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThanOrEqualTo(String value) {
            addCriterion("modifier >=", value, "modifier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifierGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("modifier >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifierLessThan(String value) {
            addCriterion("modifier <", value, "modifier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifierLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("modifier < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifierLessThanOrEqualTo(String value) {
            addCriterion("modifier <=", value, "modifier");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andModifierLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("modifier <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andModifierLike(String value) {
            addCriterion("modifier like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotLike(String value) {
            addCriterion("modifier not like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierIn(List<String> values) {
            addCriterion("modifier in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotIn(List<String> values) {
            addCriterion("modifier not in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierBetween(String value1, String value2) {
            addCriterion("modifier between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotBetween(String value1, String value2) {
            addCriterion("modifier not between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("`name` is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("`name` is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("`name` =", value, "name");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andNameEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("`name` = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("`name` <>", value, "name");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andNameNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("`name` <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("`name` >", value, "name");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andNameGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("`name` > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("`name` >=", value, "name");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andNameGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("`name` >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("`name` <", value, "name");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andNameLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("`name` < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("`name` <=", value, "name");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andNameLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("`name` <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("`name` like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("`name` not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("`name` in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("`name` not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("`name` between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("`name` not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andName2IsNull() {
            addCriterion("name2 is null");
            return (Criteria) this;
        }

        public Criteria andName2IsNotNull() {
            addCriterion("name2 is not null");
            return (Criteria) this;
        }

        public Criteria andName2EqualTo(String value) {
            addCriterion("name2 =", value, "name2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName2EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name2 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName2NotEqualTo(String value) {
            addCriterion("name2 <>", value, "name2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName2NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name2 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName2GreaterThan(String value) {
            addCriterion("name2 >", value, "name2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName2GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name2 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName2GreaterThanOrEqualTo(String value) {
            addCriterion("name2 >=", value, "name2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName2GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name2 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName2LessThan(String value) {
            addCriterion("name2 <", value, "name2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName2LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name2 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName2LessThanOrEqualTo(String value) {
            addCriterion("name2 <=", value, "name2");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName2LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name2 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName2Like(String value) {
            addCriterion("name2 like", value, "name2");
            return (Criteria) this;
        }

        public Criteria andName2NotLike(String value) {
            addCriterion("name2 not like", value, "name2");
            return (Criteria) this;
        }

        public Criteria andName2In(List<String> values) {
            addCriterion("name2 in", values, "name2");
            return (Criteria) this;
        }

        public Criteria andName2NotIn(List<String> values) {
            addCriterion("name2 not in", values, "name2");
            return (Criteria) this;
        }

        public Criteria andName2Between(String value1, String value2) {
            addCriterion("name2 between", value1, value2, "name2");
            return (Criteria) this;
        }

        public Criteria andName2NotBetween(String value1, String value2) {
            addCriterion("name2 not between", value1, value2, "name2");
            return (Criteria) this;
        }

        public Criteria andName3IsNull() {
            addCriterion("name3 is null");
            return (Criteria) this;
        }

        public Criteria andName3IsNotNull() {
            addCriterion("name3 is not null");
            return (Criteria) this;
        }

        public Criteria andName3EqualTo(String value) {
            addCriterion("name3 =", value, "name3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName3EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name3 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName3NotEqualTo(String value) {
            addCriterion("name3 <>", value, "name3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName3NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name3 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName3GreaterThan(String value) {
            addCriterion("name3 >", value, "name3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName3GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name3 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName3GreaterThanOrEqualTo(String value) {
            addCriterion("name3 >=", value, "name3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName3GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name3 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName3LessThan(String value) {
            addCriterion("name3 <", value, "name3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName3LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name3 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName3LessThanOrEqualTo(String value) {
            addCriterion("name3 <=", value, "name3");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName3LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name3 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName3Like(String value) {
            addCriterion("name3 like", value, "name3");
            return (Criteria) this;
        }

        public Criteria andName3NotLike(String value) {
            addCriterion("name3 not like", value, "name3");
            return (Criteria) this;
        }

        public Criteria andName3In(List<String> values) {
            addCriterion("name3 in", values, "name3");
            return (Criteria) this;
        }

        public Criteria andName3NotIn(List<String> values) {
            addCriterion("name3 not in", values, "name3");
            return (Criteria) this;
        }

        public Criteria andName3Between(String value1, String value2) {
            addCriterion("name3 between", value1, value2, "name3");
            return (Criteria) this;
        }

        public Criteria andName3NotBetween(String value1, String value2) {
            addCriterion("name3 not between", value1, value2, "name3");
            return (Criteria) this;
        }

        public Criteria andName4IsNull() {
            addCriterion("name4 is null");
            return (Criteria) this;
        }

        public Criteria andName4IsNotNull() {
            addCriterion("name4 is not null");
            return (Criteria) this;
        }

        public Criteria andName4EqualTo(String value) {
            addCriterion("name4 =", value, "name4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName4EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name4 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName4NotEqualTo(String value) {
            addCriterion("name4 <>", value, "name4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName4NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name4 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName4GreaterThan(String value) {
            addCriterion("name4 >", value, "name4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName4GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name4 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName4GreaterThanOrEqualTo(String value) {
            addCriterion("name4 >=", value, "name4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName4GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name4 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName4LessThan(String value) {
            addCriterion("name4 <", value, "name4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName4LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name4 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName4LessThanOrEqualTo(String value) {
            addCriterion("name4 <=", value, "name4");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName4LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name4 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName4Like(String value) {
            addCriterion("name4 like", value, "name4");
            return (Criteria) this;
        }

        public Criteria andName4NotLike(String value) {
            addCriterion("name4 not like", value, "name4");
            return (Criteria) this;
        }

        public Criteria andName4In(List<String> values) {
            addCriterion("name4 in", values, "name4");
            return (Criteria) this;
        }

        public Criteria andName4NotIn(List<String> values) {
            addCriterion("name4 not in", values, "name4");
            return (Criteria) this;
        }

        public Criteria andName4Between(String value1, String value2) {
            addCriterion("name4 between", value1, value2, "name4");
            return (Criteria) this;
        }

        public Criteria andName4NotBetween(String value1, String value2) {
            addCriterion("name4 not between", value1, value2, "name4");
            return (Criteria) this;
        }

        public Criteria andName5IsNull() {
            addCriterion("name5 is null");
            return (Criteria) this;
        }

        public Criteria andName5IsNotNull() {
            addCriterion("name5 is not null");
            return (Criteria) this;
        }

        public Criteria andName5EqualTo(String value) {
            addCriterion("name5 =", value, "name5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName5EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name5 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName5NotEqualTo(String value) {
            addCriterion("name5 <>", value, "name5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName5NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name5 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName5GreaterThan(String value) {
            addCriterion("name5 >", value, "name5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName5GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name5 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName5GreaterThanOrEqualTo(String value) {
            addCriterion("name5 >=", value, "name5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName5GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name5 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName5LessThan(String value) {
            addCriterion("name5 <", value, "name5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName5LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name5 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName5LessThanOrEqualTo(String value) {
            addCriterion("name5 <=", value, "name5");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName5LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name5 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName5Like(String value) {
            addCriterion("name5 like", value, "name5");
            return (Criteria) this;
        }

        public Criteria andName5NotLike(String value) {
            addCriterion("name5 not like", value, "name5");
            return (Criteria) this;
        }

        public Criteria andName5In(List<String> values) {
            addCriterion("name5 in", values, "name5");
            return (Criteria) this;
        }

        public Criteria andName5NotIn(List<String> values) {
            addCriterion("name5 not in", values, "name5");
            return (Criteria) this;
        }

        public Criteria andName5Between(String value1, String value2) {
            addCriterion("name5 between", value1, value2, "name5");
            return (Criteria) this;
        }

        public Criteria andName5NotBetween(String value1, String value2) {
            addCriterion("name5 not between", value1, value2, "name5");
            return (Criteria) this;
        }

        public Criteria andName6IsNull() {
            addCriterion("name6 is null");
            return (Criteria) this;
        }

        public Criteria andName6IsNotNull() {
            addCriterion("name6 is not null");
            return (Criteria) this;
        }

        public Criteria andName6EqualTo(String value) {
            addCriterion("name6 =", value, "name6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName6EqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name6 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName6NotEqualTo(String value) {
            addCriterion("name6 <>", value, "name6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName6NotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name6 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName6GreaterThan(String value) {
            addCriterion("name6 >", value, "name6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName6GreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name6 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName6GreaterThanOrEqualTo(String value) {
            addCriterion("name6 >=", value, "name6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName6GreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name6 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName6LessThan(String value) {
            addCriterion("name6 <", value, "name6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName6LessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name6 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName6LessThanOrEqualTo(String value) {
            addCriterion("name6 <=", value, "name6");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andName6LessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("name6 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andName6Like(String value) {
            addCriterion("name6 like", value, "name6");
            return (Criteria) this;
        }

        public Criteria andName6NotLike(String value) {
            addCriterion("name6 not like", value, "name6");
            return (Criteria) this;
        }

        public Criteria andName6In(List<String> values) {
            addCriterion("name6 in", values, "name6");
            return (Criteria) this;
        }

        public Criteria andName6NotIn(List<String> values) {
            addCriterion("name6 not in", values, "name6");
            return (Criteria) this;
        }

        public Criteria andName6Between(String value1, String value2) {
            addCriterion("name6 between", value1, value2, "name6");
            return (Criteria) this;
        }

        public Criteria andName6NotBetween(String value1, String value2) {
            addCriterion("name6 not between", value1, value2, "name6");
            return (Criteria) this;
        }

        public Criteria andOutcloselowerlimitIsNull() {
            addCriterion("outcloselowerlimit is null");
            return (Criteria) this;
        }

        public Criteria andOutcloselowerlimitIsNotNull() {
            addCriterion("outcloselowerlimit is not null");
            return (Criteria) this;
        }

        public Criteria andOutcloselowerlimitEqualTo(Double value) {
            addCriterion("outcloselowerlimit =", value, "outcloselowerlimit");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andOutcloselowerlimitEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("outcloselowerlimit = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOutcloselowerlimitNotEqualTo(Double value) {
            addCriterion("outcloselowerlimit <>", value, "outcloselowerlimit");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andOutcloselowerlimitNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("outcloselowerlimit <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOutcloselowerlimitGreaterThan(Double value) {
            addCriterion("outcloselowerlimit >", value, "outcloselowerlimit");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andOutcloselowerlimitGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("outcloselowerlimit > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOutcloselowerlimitGreaterThanOrEqualTo(Double value) {
            addCriterion("outcloselowerlimit >=", value, "outcloselowerlimit");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andOutcloselowerlimitGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("outcloselowerlimit >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOutcloselowerlimitLessThan(Double value) {
            addCriterion("outcloselowerlimit <", value, "outcloselowerlimit");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andOutcloselowerlimitLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("outcloselowerlimit < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOutcloselowerlimitLessThanOrEqualTo(Double value) {
            addCriterion("outcloselowerlimit <=", value, "outcloselowerlimit");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andOutcloselowerlimitLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("outcloselowerlimit <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOutcloselowerlimitIn(List<Double> values) {
            addCriterion("outcloselowerlimit in", values, "outcloselowerlimit");
            return (Criteria) this;
        }

        public Criteria andOutcloselowerlimitNotIn(List<Double> values) {
            addCriterion("outcloselowerlimit not in", values, "outcloselowerlimit");
            return (Criteria) this;
        }

        public Criteria andOutcloselowerlimitBetween(Double value1, Double value2) {
            addCriterion("outcloselowerlimit between", value1, value2, "outcloselowerlimit");
            return (Criteria) this;
        }

        public Criteria andOutcloselowerlimitNotBetween(Double value1, Double value2) {
            addCriterion("outcloselowerlimit not between", value1, value2, "outcloselowerlimit");
            return (Criteria) this;
        }

        public Criteria andOuttoleranceIsNull() {
            addCriterion("outtolerance is null");
            return (Criteria) this;
        }

        public Criteria andOuttoleranceIsNotNull() {
            addCriterion("outtolerance is not null");
            return (Criteria) this;
        }

        public Criteria andOuttoleranceEqualTo(Double value) {
            addCriterion("outtolerance =", value, "outtolerance");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andOuttoleranceEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("outtolerance = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOuttoleranceNotEqualTo(Double value) {
            addCriterion("outtolerance <>", value, "outtolerance");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andOuttoleranceNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("outtolerance <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOuttoleranceGreaterThan(Double value) {
            addCriterion("outtolerance >", value, "outtolerance");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andOuttoleranceGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("outtolerance > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOuttoleranceGreaterThanOrEqualTo(Double value) {
            addCriterion("outtolerance >=", value, "outtolerance");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andOuttoleranceGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("outtolerance >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOuttoleranceLessThan(Double value) {
            addCriterion("outtolerance <", value, "outtolerance");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andOuttoleranceLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("outtolerance < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOuttoleranceLessThanOrEqualTo(Double value) {
            addCriterion("outtolerance <=", value, "outtolerance");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andOuttoleranceLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("outtolerance <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOuttoleranceIn(List<Double> values) {
            addCriterion("outtolerance in", values, "outtolerance");
            return (Criteria) this;
        }

        public Criteria andOuttoleranceNotIn(List<Double> values) {
            addCriterion("outtolerance not in", values, "outtolerance");
            return (Criteria) this;
        }

        public Criteria andOuttoleranceBetween(Double value1, Double value2) {
            addCriterion("outtolerance between", value1, value2, "outtolerance");
            return (Criteria) this;
        }

        public Criteria andOuttoleranceNotBetween(Double value1, Double value2) {
            addCriterion("outtolerance not between", value1, value2, "outtolerance");
            return (Criteria) this;
        }

        public Criteria andPkBrandIsNull() {
            addCriterion("pk_brand is null");
            return (Criteria) this;
        }

        public Criteria andPkBrandIsNotNull() {
            addCriterion("pk_brand is not null");
            return (Criteria) this;
        }

        public Criteria andPkBrandEqualTo(String value) {
            addCriterion("pk_brand =", value, "pkBrand");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkBrandEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_brand = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkBrandNotEqualTo(String value) {
            addCriterion("pk_brand <>", value, "pkBrand");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkBrandNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_brand <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkBrandGreaterThan(String value) {
            addCriterion("pk_brand >", value, "pkBrand");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkBrandGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_brand > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkBrandGreaterThanOrEqualTo(String value) {
            addCriterion("pk_brand >=", value, "pkBrand");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkBrandGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_brand >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkBrandLessThan(String value) {
            addCriterion("pk_brand <", value, "pkBrand");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkBrandLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_brand < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkBrandLessThanOrEqualTo(String value) {
            addCriterion("pk_brand <=", value, "pkBrand");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkBrandLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_brand <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkBrandLike(String value) {
            addCriterion("pk_brand like", value, "pkBrand");
            return (Criteria) this;
        }

        public Criteria andPkBrandNotLike(String value) {
            addCriterion("pk_brand not like", value, "pkBrand");
            return (Criteria) this;
        }

        public Criteria andPkBrandIn(List<String> values) {
            addCriterion("pk_brand in", values, "pkBrand");
            return (Criteria) this;
        }

        public Criteria andPkBrandNotIn(List<String> values) {
            addCriterion("pk_brand not in", values, "pkBrand");
            return (Criteria) this;
        }

        public Criteria andPkBrandBetween(String value1, String value2) {
            addCriterion("pk_brand between", value1, value2, "pkBrand");
            return (Criteria) this;
        }

        public Criteria andPkBrandNotBetween(String value1, String value2) {
            addCriterion("pk_brand not between", value1, value2, "pkBrand");
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeIsNull() {
            addCriterion("pk_goodscode is null");
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeIsNotNull() {
            addCriterion("pk_goodscode is not null");
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeEqualTo(String value) {
            addCriterion("pk_goodscode =", value, "pkGoodscode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGoodscodeEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_goodscode = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeNotEqualTo(String value) {
            addCriterion("pk_goodscode <>", value, "pkGoodscode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGoodscodeNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_goodscode <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeGreaterThan(String value) {
            addCriterion("pk_goodscode >", value, "pkGoodscode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGoodscodeGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_goodscode > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeGreaterThanOrEqualTo(String value) {
            addCriterion("pk_goodscode >=", value, "pkGoodscode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGoodscodeGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_goodscode >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeLessThan(String value) {
            addCriterion("pk_goodscode <", value, "pkGoodscode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGoodscodeLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_goodscode < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeLessThanOrEqualTo(String value) {
            addCriterion("pk_goodscode <=", value, "pkGoodscode");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGoodscodeLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_goodscode <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeLike(String value) {
            addCriterion("pk_goodscode like", value, "pkGoodscode");
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeNotLike(String value) {
            addCriterion("pk_goodscode not like", value, "pkGoodscode");
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeIn(List<String> values) {
            addCriterion("pk_goodscode in", values, "pkGoodscode");
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeNotIn(List<String> values) {
            addCriterion("pk_goodscode not in", values, "pkGoodscode");
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeBetween(String value1, String value2) {
            addCriterion("pk_goodscode between", value1, value2, "pkGoodscode");
            return (Criteria) this;
        }

        public Criteria andPkGoodscodeNotBetween(String value1, String value2) {
            addCriterion("pk_goodscode not between", value1, value2, "pkGoodscode");
            return (Criteria) this;
        }

        public Criteria andPkGroupIsNull() {
            addCriterion("pk_group is null");
            return (Criteria) this;
        }

        public Criteria andPkGroupIsNotNull() {
            addCriterion("pk_group is not null");
            return (Criteria) this;
        }

        public Criteria andPkGroupEqualTo(String value) {
            addCriterion("pk_group =", value, "pkGroup");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGroupEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_group = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGroupNotEqualTo(String value) {
            addCriterion("pk_group <>", value, "pkGroup");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGroupNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_group <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGroupGreaterThan(String value) {
            addCriterion("pk_group >", value, "pkGroup");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGroupGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_group > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGroupGreaterThanOrEqualTo(String value) {
            addCriterion("pk_group >=", value, "pkGroup");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGroupGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_group >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGroupLessThan(String value) {
            addCriterion("pk_group <", value, "pkGroup");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGroupLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_group < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGroupLessThanOrEqualTo(String value) {
            addCriterion("pk_group <=", value, "pkGroup");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkGroupLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_group <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkGroupLike(String value) {
            addCriterion("pk_group like", value, "pkGroup");
            return (Criteria) this;
        }

        public Criteria andPkGroupNotLike(String value) {
            addCriterion("pk_group not like", value, "pkGroup");
            return (Criteria) this;
        }

        public Criteria andPkGroupIn(List<String> values) {
            addCriterion("pk_group in", values, "pkGroup");
            return (Criteria) this;
        }

        public Criteria andPkGroupNotIn(List<String> values) {
            addCriterion("pk_group not in", values, "pkGroup");
            return (Criteria) this;
        }

        public Criteria andPkGroupBetween(String value1, String value2) {
            addCriterion("pk_group between", value1, value2, "pkGroup");
            return (Criteria) this;
        }

        public Criteria andPkGroupNotBetween(String value1, String value2) {
            addCriterion("pk_group not between", value1, value2, "pkGroup");
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeIsNull() {
            addCriterion("pk_marasstframe is null");
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeIsNotNull() {
            addCriterion("pk_marasstframe is not null");
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeEqualTo(String value) {
            addCriterion("pk_marasstframe =", value, "pkMarasstframe");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMarasstframeEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_marasstframe = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeNotEqualTo(String value) {
            addCriterion("pk_marasstframe <>", value, "pkMarasstframe");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMarasstframeNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_marasstframe <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeGreaterThan(String value) {
            addCriterion("pk_marasstframe >", value, "pkMarasstframe");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMarasstframeGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_marasstframe > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeGreaterThanOrEqualTo(String value) {
            addCriterion("pk_marasstframe >=", value, "pkMarasstframe");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMarasstframeGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_marasstframe >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeLessThan(String value) {
            addCriterion("pk_marasstframe <", value, "pkMarasstframe");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMarasstframeLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_marasstframe < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeLessThanOrEqualTo(String value) {
            addCriterion("pk_marasstframe <=", value, "pkMarasstframe");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMarasstframeLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_marasstframe <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeLike(String value) {
            addCriterion("pk_marasstframe like", value, "pkMarasstframe");
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeNotLike(String value) {
            addCriterion("pk_marasstframe not like", value, "pkMarasstframe");
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeIn(List<String> values) {
            addCriterion("pk_marasstframe in", values, "pkMarasstframe");
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeNotIn(List<String> values) {
            addCriterion("pk_marasstframe not in", values, "pkMarasstframe");
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeBetween(String value1, String value2) {
            addCriterion("pk_marasstframe between", value1, value2, "pkMarasstframe");
            return (Criteria) this;
        }

        public Criteria andPkMarasstframeNotBetween(String value1, String value2) {
            addCriterion("pk_marasstframe not between", value1, value2, "pkMarasstframe");
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassIsNull() {
            addCriterion("pk_marbasclass is null");
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassIsNotNull() {
            addCriterion("pk_marbasclass is not null");
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassEqualTo(String value) {
            addCriterion("pk_marbasclass =", value, "pkMarbasclass");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMarbasclassEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_marbasclass = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassNotEqualTo(String value) {
            addCriterion("pk_marbasclass <>", value, "pkMarbasclass");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMarbasclassNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_marbasclass <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassGreaterThan(String value) {
            addCriterion("pk_marbasclass >", value, "pkMarbasclass");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMarbasclassGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_marbasclass > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassGreaterThanOrEqualTo(String value) {
            addCriterion("pk_marbasclass >=", value, "pkMarbasclass");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMarbasclassGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_marbasclass >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassLessThan(String value) {
            addCriterion("pk_marbasclass <", value, "pkMarbasclass");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMarbasclassLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_marbasclass < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassLessThanOrEqualTo(String value) {
            addCriterion("pk_marbasclass <=", value, "pkMarbasclass");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMarbasclassLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_marbasclass <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassLike(String value) {
            addCriterion("pk_marbasclass like", value, "pkMarbasclass");
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassNotLike(String value) {
            addCriterion("pk_marbasclass not like", value, "pkMarbasclass");
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassIn(List<String> values) {
            addCriterion("pk_marbasclass in", values, "pkMarbasclass");
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassNotIn(List<String> values) {
            addCriterion("pk_marbasclass not in", values, "pkMarbasclass");
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassBetween(String value1, String value2) {
            addCriterion("pk_marbasclass between", value1, value2, "pkMarbasclass");
            return (Criteria) this;
        }

        public Criteria andPkMarbasclassNotBetween(String value1, String value2) {
            addCriterion("pk_marbasclass not between", value1, value2, "pkMarbasclass");
            return (Criteria) this;
        }

        public Criteria andPkMaterialIsNull() {
            addCriterion("pk_material is null");
            return (Criteria) this;
        }

        public Criteria andPkMaterialIsNotNull() {
            addCriterion("pk_material is not null");
            return (Criteria) this;
        }

        public Criteria andPkMaterialEqualTo(String value) {
            addCriterion("pk_material =", value, "pkMaterial");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMaterialEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_material = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMaterialNotEqualTo(String value) {
            addCriterion("pk_material <>", value, "pkMaterial");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMaterialNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_material <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMaterialGreaterThan(String value) {
            addCriterion("pk_material >", value, "pkMaterial");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMaterialGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_material > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMaterialGreaterThanOrEqualTo(String value) {
            addCriterion("pk_material >=", value, "pkMaterial");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMaterialGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_material >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMaterialLessThan(String value) {
            addCriterion("pk_material <", value, "pkMaterial");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMaterialLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_material < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMaterialLessThanOrEqualTo(String value) {
            addCriterion("pk_material <=", value, "pkMaterial");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMaterialLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_material <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMaterialLike(String value) {
            addCriterion("pk_material like", value, "pkMaterial");
            return (Criteria) this;
        }

        public Criteria andPkMaterialNotLike(String value) {
            addCriterion("pk_material not like", value, "pkMaterial");
            return (Criteria) this;
        }

        public Criteria andPkMaterialIn(List<String> values) {
            addCriterion("pk_material in", values, "pkMaterial");
            return (Criteria) this;
        }

        public Criteria andPkMaterialNotIn(List<String> values) {
            addCriterion("pk_material not in", values, "pkMaterial");
            return (Criteria) this;
        }

        public Criteria andPkMaterialBetween(String value1, String value2) {
            addCriterion("pk_material between", value1, value2, "pkMaterial");
            return (Criteria) this;
        }

        public Criteria andPkMaterialNotBetween(String value1, String value2) {
            addCriterion("pk_material not between", value1, value2, "pkMaterial");
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfIsNull() {
            addCriterion("pk_material_pf is null");
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfIsNotNull() {
            addCriterion("pk_material_pf is not null");
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfEqualTo(String value) {
            addCriterion("pk_material_pf =", value, "pkMaterialPf");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMaterialPfEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_material_pf = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfNotEqualTo(String value) {
            addCriterion("pk_material_pf <>", value, "pkMaterialPf");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMaterialPfNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_material_pf <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfGreaterThan(String value) {
            addCriterion("pk_material_pf >", value, "pkMaterialPf");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMaterialPfGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_material_pf > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfGreaterThanOrEqualTo(String value) {
            addCriterion("pk_material_pf >=", value, "pkMaterialPf");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMaterialPfGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_material_pf >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfLessThan(String value) {
            addCriterion("pk_material_pf <", value, "pkMaterialPf");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMaterialPfLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_material_pf < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfLessThanOrEqualTo(String value) {
            addCriterion("pk_material_pf <=", value, "pkMaterialPf");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMaterialPfLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_material_pf <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfLike(String value) {
            addCriterion("pk_material_pf like", value, "pkMaterialPf");
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfNotLike(String value) {
            addCriterion("pk_material_pf not like", value, "pkMaterialPf");
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfIn(List<String> values) {
            addCriterion("pk_material_pf in", values, "pkMaterialPf");
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfNotIn(List<String> values) {
            addCriterion("pk_material_pf not in", values, "pkMaterialPf");
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfBetween(String value1, String value2) {
            addCriterion("pk_material_pf between", value1, value2, "pkMaterialPf");
            return (Criteria) this;
        }

        public Criteria andPkMaterialPfNotBetween(String value1, String value2) {
            addCriterion("pk_material_pf not between", value1, value2, "pkMaterialPf");
            return (Criteria) this;
        }

        public Criteria andPkMattaxesIsNull() {
            addCriterion("pk_mattaxes is null");
            return (Criteria) this;
        }

        public Criteria andPkMattaxesIsNotNull() {
            addCriterion("pk_mattaxes is not null");
            return (Criteria) this;
        }

        public Criteria andPkMattaxesEqualTo(String value) {
            addCriterion("pk_mattaxes =", value, "pkMattaxes");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMattaxesEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_mattaxes = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMattaxesNotEqualTo(String value) {
            addCriterion("pk_mattaxes <>", value, "pkMattaxes");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMattaxesNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_mattaxes <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMattaxesGreaterThan(String value) {
            addCriterion("pk_mattaxes >", value, "pkMattaxes");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMattaxesGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_mattaxes > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMattaxesGreaterThanOrEqualTo(String value) {
            addCriterion("pk_mattaxes >=", value, "pkMattaxes");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMattaxesGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_mattaxes >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMattaxesLessThan(String value) {
            addCriterion("pk_mattaxes <", value, "pkMattaxes");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMattaxesLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_mattaxes < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMattaxesLessThanOrEqualTo(String value) {
            addCriterion("pk_mattaxes <=", value, "pkMattaxes");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMattaxesLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_mattaxes <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMattaxesLike(String value) {
            addCriterion("pk_mattaxes like", value, "pkMattaxes");
            return (Criteria) this;
        }

        public Criteria andPkMattaxesNotLike(String value) {
            addCriterion("pk_mattaxes not like", value, "pkMattaxes");
            return (Criteria) this;
        }

        public Criteria andPkMattaxesIn(List<String> values) {
            addCriterion("pk_mattaxes in", values, "pkMattaxes");
            return (Criteria) this;
        }

        public Criteria andPkMattaxesNotIn(List<String> values) {
            addCriterion("pk_mattaxes not in", values, "pkMattaxes");
            return (Criteria) this;
        }

        public Criteria andPkMattaxesBetween(String value1, String value2) {
            addCriterion("pk_mattaxes between", value1, value2, "pkMattaxes");
            return (Criteria) this;
        }

        public Criteria andPkMattaxesNotBetween(String value1, String value2) {
            addCriterion("pk_mattaxes not between", value1, value2, "pkMattaxes");
            return (Criteria) this;
        }

        public Criteria andPkMeasdocIsNull() {
            addCriterion("pk_measdoc is null");
            return (Criteria) this;
        }

        public Criteria andPkMeasdocIsNotNull() {
            addCriterion("pk_measdoc is not null");
            return (Criteria) this;
        }

        public Criteria andPkMeasdocEqualTo(String value) {
            addCriterion("pk_measdoc =", value, "pkMeasdoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMeasdocEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_measdoc = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMeasdocNotEqualTo(String value) {
            addCriterion("pk_measdoc <>", value, "pkMeasdoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMeasdocNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_measdoc <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMeasdocGreaterThan(String value) {
            addCriterion("pk_measdoc >", value, "pkMeasdoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMeasdocGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_measdoc > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMeasdocGreaterThanOrEqualTo(String value) {
            addCriterion("pk_measdoc >=", value, "pkMeasdoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMeasdocGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_measdoc >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMeasdocLessThan(String value) {
            addCriterion("pk_measdoc <", value, "pkMeasdoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMeasdocLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_measdoc < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMeasdocLessThanOrEqualTo(String value) {
            addCriterion("pk_measdoc <=", value, "pkMeasdoc");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkMeasdocLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_measdoc <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkMeasdocLike(String value) {
            addCriterion("pk_measdoc like", value, "pkMeasdoc");
            return (Criteria) this;
        }

        public Criteria andPkMeasdocNotLike(String value) {
            addCriterion("pk_measdoc not like", value, "pkMeasdoc");
            return (Criteria) this;
        }

        public Criteria andPkMeasdocIn(List<String> values) {
            addCriterion("pk_measdoc in", values, "pkMeasdoc");
            return (Criteria) this;
        }

        public Criteria andPkMeasdocNotIn(List<String> values) {
            addCriterion("pk_measdoc not in", values, "pkMeasdoc");
            return (Criteria) this;
        }

        public Criteria andPkMeasdocBetween(String value1, String value2) {
            addCriterion("pk_measdoc between", value1, value2, "pkMeasdoc");
            return (Criteria) this;
        }

        public Criteria andPkMeasdocNotBetween(String value1, String value2) {
            addCriterion("pk_measdoc not between", value1, value2, "pkMeasdoc");
            return (Criteria) this;
        }

        public Criteria andPkOrgIsNull() {
            addCriterion("pk_org is null");
            return (Criteria) this;
        }

        public Criteria andPkOrgIsNotNull() {
            addCriterion("pk_org is not null");
            return (Criteria) this;
        }

        public Criteria andPkOrgEqualTo(String value) {
            addCriterion("pk_org =", value, "pkOrg");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkOrgEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_org = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkOrgNotEqualTo(String value) {
            addCriterion("pk_org <>", value, "pkOrg");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkOrgNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_org <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkOrgGreaterThan(String value) {
            addCriterion("pk_org >", value, "pkOrg");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkOrgGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_org > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkOrgGreaterThanOrEqualTo(String value) {
            addCriterion("pk_org >=", value, "pkOrg");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkOrgGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_org >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkOrgLessThan(String value) {
            addCriterion("pk_org <", value, "pkOrg");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkOrgLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_org < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkOrgLessThanOrEqualTo(String value) {
            addCriterion("pk_org <=", value, "pkOrg");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkOrgLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_org <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkOrgLike(String value) {
            addCriterion("pk_org like", value, "pkOrg");
            return (Criteria) this;
        }

        public Criteria andPkOrgNotLike(String value) {
            addCriterion("pk_org not like", value, "pkOrg");
            return (Criteria) this;
        }

        public Criteria andPkOrgIn(List<String> values) {
            addCriterion("pk_org in", values, "pkOrg");
            return (Criteria) this;
        }

        public Criteria andPkOrgNotIn(List<String> values) {
            addCriterion("pk_org not in", values, "pkOrg");
            return (Criteria) this;
        }

        public Criteria andPkOrgBetween(String value1, String value2) {
            addCriterion("pk_org between", value1, value2, "pkOrg");
            return (Criteria) this;
        }

        public Criteria andPkOrgNotBetween(String value1, String value2) {
            addCriterion("pk_org not between", value1, value2, "pkOrg");
            return (Criteria) this;
        }

        public Criteria andPkProdlineIsNull() {
            addCriterion("pk_prodline is null");
            return (Criteria) this;
        }

        public Criteria andPkProdlineIsNotNull() {
            addCriterion("pk_prodline is not null");
            return (Criteria) this;
        }

        public Criteria andPkProdlineEqualTo(String value) {
            addCriterion("pk_prodline =", value, "pkProdline");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkProdlineEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_prodline = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkProdlineNotEqualTo(String value) {
            addCriterion("pk_prodline <>", value, "pkProdline");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkProdlineNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_prodline <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkProdlineGreaterThan(String value) {
            addCriterion("pk_prodline >", value, "pkProdline");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkProdlineGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_prodline > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkProdlineGreaterThanOrEqualTo(String value) {
            addCriterion("pk_prodline >=", value, "pkProdline");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkProdlineGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_prodline >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkProdlineLessThan(String value) {
            addCriterion("pk_prodline <", value, "pkProdline");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkProdlineLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_prodline < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkProdlineLessThanOrEqualTo(String value) {
            addCriterion("pk_prodline <=", value, "pkProdline");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkProdlineLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_prodline <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkProdlineLike(String value) {
            addCriterion("pk_prodline like", value, "pkProdline");
            return (Criteria) this;
        }

        public Criteria andPkProdlineNotLike(String value) {
            addCriterion("pk_prodline not like", value, "pkProdline");
            return (Criteria) this;
        }

        public Criteria andPkProdlineIn(List<String> values) {
            addCriterion("pk_prodline in", values, "pkProdline");
            return (Criteria) this;
        }

        public Criteria andPkProdlineNotIn(List<String> values) {
            addCriterion("pk_prodline not in", values, "pkProdline");
            return (Criteria) this;
        }

        public Criteria andPkProdlineBetween(String value1, String value2) {
            addCriterion("pk_prodline between", value1, value2, "pkProdline");
            return (Criteria) this;
        }

        public Criteria andPkProdlineNotBetween(String value1, String value2) {
            addCriterion("pk_prodline not between", value1, value2, "pkProdline");
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsIsNull() {
            addCriterion("pk_taxitems is null");
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsIsNotNull() {
            addCriterion("pk_taxitems is not null");
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsEqualTo(String value) {
            addCriterion("pk_taxitems =", value, "pkTaxitems");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkTaxitemsEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_taxitems = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsNotEqualTo(String value) {
            addCriterion("pk_taxitems <>", value, "pkTaxitems");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkTaxitemsNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_taxitems <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsGreaterThan(String value) {
            addCriterion("pk_taxitems >", value, "pkTaxitems");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkTaxitemsGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_taxitems > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsGreaterThanOrEqualTo(String value) {
            addCriterion("pk_taxitems >=", value, "pkTaxitems");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkTaxitemsGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_taxitems >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsLessThan(String value) {
            addCriterion("pk_taxitems <", value, "pkTaxitems");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkTaxitemsLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_taxitems < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsLessThanOrEqualTo(String value) {
            addCriterion("pk_taxitems <=", value, "pkTaxitems");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andPkTaxitemsLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("pk_taxitems <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsLike(String value) {
            addCriterion("pk_taxitems like", value, "pkTaxitems");
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsNotLike(String value) {
            addCriterion("pk_taxitems not like", value, "pkTaxitems");
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsIn(List<String> values) {
            addCriterion("pk_taxitems in", values, "pkTaxitems");
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsNotIn(List<String> values) {
            addCriterion("pk_taxitems not in", values, "pkTaxitems");
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsBetween(String value1, String value2) {
            addCriterion("pk_taxitems between", value1, value2, "pkTaxitems");
            return (Criteria) this;
        }

        public Criteria andPkTaxitemsNotBetween(String value1, String value2) {
            addCriterion("pk_taxitems not between", value1, value2, "pkTaxitems");
            return (Criteria) this;
        }

        public Criteria andProdareaIsNull() {
            addCriterion("prodarea is null");
            return (Criteria) this;
        }

        public Criteria andProdareaIsNotNull() {
            addCriterion("prodarea is not null");
            return (Criteria) this;
        }

        public Criteria andProdareaEqualTo(String value) {
            addCriterion("prodarea =", value, "prodarea");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProdareaEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("prodarea = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProdareaNotEqualTo(String value) {
            addCriterion("prodarea <>", value, "prodarea");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProdareaNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("prodarea <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProdareaGreaterThan(String value) {
            addCriterion("prodarea >", value, "prodarea");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProdareaGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("prodarea > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProdareaGreaterThanOrEqualTo(String value) {
            addCriterion("prodarea >=", value, "prodarea");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProdareaGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("prodarea >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProdareaLessThan(String value) {
            addCriterion("prodarea <", value, "prodarea");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProdareaLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("prodarea < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProdareaLessThanOrEqualTo(String value) {
            addCriterion("prodarea <=", value, "prodarea");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProdareaLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("prodarea <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProdareaLike(String value) {
            addCriterion("prodarea like", value, "prodarea");
            return (Criteria) this;
        }

        public Criteria andProdareaNotLike(String value) {
            addCriterion("prodarea not like", value, "prodarea");
            return (Criteria) this;
        }

        public Criteria andProdareaIn(List<String> values) {
            addCriterion("prodarea in", values, "prodarea");
            return (Criteria) this;
        }

        public Criteria andProdareaNotIn(List<String> values) {
            addCriterion("prodarea not in", values, "prodarea");
            return (Criteria) this;
        }

        public Criteria andProdareaBetween(String value1, String value2) {
            addCriterion("prodarea between", value1, value2, "prodarea");
            return (Criteria) this;
        }

        public Criteria andProdareaNotBetween(String value1, String value2) {
            addCriterion("prodarea not between", value1, value2, "prodarea");
            return (Criteria) this;
        }

        public Criteria andProductfamilyIsNull() {
            addCriterion("productfamily is null");
            return (Criteria) this;
        }

        public Criteria andProductfamilyIsNotNull() {
            addCriterion("productfamily is not null");
            return (Criteria) this;
        }

        public Criteria andProductfamilyEqualTo(String value) {
            addCriterion("productfamily =", value, "productfamily");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProductfamilyEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("productfamily = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProductfamilyNotEqualTo(String value) {
            addCriterion("productfamily <>", value, "productfamily");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProductfamilyNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("productfamily <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProductfamilyGreaterThan(String value) {
            addCriterion("productfamily >", value, "productfamily");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProductfamilyGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("productfamily > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProductfamilyGreaterThanOrEqualTo(String value) {
            addCriterion("productfamily >=", value, "productfamily");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProductfamilyGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("productfamily >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProductfamilyLessThan(String value) {
            addCriterion("productfamily <", value, "productfamily");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProductfamilyLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("productfamily < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProductfamilyLessThanOrEqualTo(String value) {
            addCriterion("productfamily <=", value, "productfamily");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProductfamilyLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("productfamily <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProductfamilyLike(String value) {
            addCriterion("productfamily like", value, "productfamily");
            return (Criteria) this;
        }

        public Criteria andProductfamilyNotLike(String value) {
            addCriterion("productfamily not like", value, "productfamily");
            return (Criteria) this;
        }

        public Criteria andProductfamilyIn(List<String> values) {
            addCriterion("productfamily in", values, "productfamily");
            return (Criteria) this;
        }

        public Criteria andProductfamilyNotIn(List<String> values) {
            addCriterion("productfamily not in", values, "productfamily");
            return (Criteria) this;
        }

        public Criteria andProductfamilyBetween(String value1, String value2) {
            addCriterion("productfamily between", value1, value2, "productfamily");
            return (Criteria) this;
        }

        public Criteria andProductfamilyNotBetween(String value1, String value2) {
            addCriterion("productfamily not between", value1, value2, "productfamily");
            return (Criteria) this;
        }

        public Criteria andProlifeperiodIsNull() {
            addCriterion("prolifeperiod is null");
            return (Criteria) this;
        }

        public Criteria andProlifeperiodIsNotNull() {
            addCriterion("prolifeperiod is not null");
            return (Criteria) this;
        }

        public Criteria andProlifeperiodEqualTo(Integer value) {
            addCriterion("prolifeperiod =", value, "prolifeperiod");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProlifeperiodEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("prolifeperiod = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProlifeperiodNotEqualTo(Integer value) {
            addCriterion("prolifeperiod <>", value, "prolifeperiod");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProlifeperiodNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("prolifeperiod <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProlifeperiodGreaterThan(Integer value) {
            addCriterion("prolifeperiod >", value, "prolifeperiod");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProlifeperiodGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("prolifeperiod > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProlifeperiodGreaterThanOrEqualTo(Integer value) {
            addCriterion("prolifeperiod >=", value, "prolifeperiod");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProlifeperiodGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("prolifeperiod >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProlifeperiodLessThan(Integer value) {
            addCriterion("prolifeperiod <", value, "prolifeperiod");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProlifeperiodLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("prolifeperiod < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProlifeperiodLessThanOrEqualTo(Integer value) {
            addCriterion("prolifeperiod <=", value, "prolifeperiod");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andProlifeperiodLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("prolifeperiod <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andProlifeperiodIn(List<Integer> values) {
            addCriterion("prolifeperiod in", values, "prolifeperiod");
            return (Criteria) this;
        }

        public Criteria andProlifeperiodNotIn(List<Integer> values) {
            addCriterion("prolifeperiod not in", values, "prolifeperiod");
            return (Criteria) this;
        }

        public Criteria andProlifeperiodBetween(Integer value1, Integer value2) {
            addCriterion("prolifeperiod between", value1, value2, "prolifeperiod");
            return (Criteria) this;
        }

        public Criteria andProlifeperiodNotBetween(Integer value1, Integer value2) {
            addCriterion("prolifeperiod not between", value1, value2, "prolifeperiod");
            return (Criteria) this;
        }

        public Criteria andRetailIsNull() {
            addCriterion("retail is null");
            return (Criteria) this;
        }

        public Criteria andRetailIsNotNull() {
            addCriterion("retail is not null");
            return (Criteria) this;
        }

        public Criteria andRetailEqualTo(String value) {
            addCriterion("retail =", value, "retail");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andRetailEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("retail = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRetailNotEqualTo(String value) {
            addCriterion("retail <>", value, "retail");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andRetailNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("retail <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRetailGreaterThan(String value) {
            addCriterion("retail >", value, "retail");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andRetailGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("retail > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRetailGreaterThanOrEqualTo(String value) {
            addCriterion("retail >=", value, "retail");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andRetailGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("retail >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRetailLessThan(String value) {
            addCriterion("retail <", value, "retail");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andRetailLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("retail < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRetailLessThanOrEqualTo(String value) {
            addCriterion("retail <=", value, "retail");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andRetailLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("retail <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRetailLike(String value) {
            addCriterion("retail like", value, "retail");
            return (Criteria) this;
        }

        public Criteria andRetailNotLike(String value) {
            addCriterion("retail not like", value, "retail");
            return (Criteria) this;
        }

        public Criteria andRetailIn(List<String> values) {
            addCriterion("retail in", values, "retail");
            return (Criteria) this;
        }

        public Criteria andRetailNotIn(List<String> values) {
            addCriterion("retail not in", values, "retail");
            return (Criteria) this;
        }

        public Criteria andRetailBetween(String value1, String value2) {
            addCriterion("retail between", value1, value2, "retail");
            return (Criteria) this;
        }

        public Criteria andRetailNotBetween(String value1, String value2) {
            addCriterion("retail not between", value1, value2, "retail");
            return (Criteria) this;
        }

        public Criteria andSetpartsflagIsNull() {
            addCriterion("setpartsflag is null");
            return (Criteria) this;
        }

        public Criteria andSetpartsflagIsNotNull() {
            addCriterion("setpartsflag is not null");
            return (Criteria) this;
        }

        public Criteria andSetpartsflagEqualTo(String value) {
            addCriterion("setpartsflag =", value, "setpartsflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSetpartsflagEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("setpartsflag = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSetpartsflagNotEqualTo(String value) {
            addCriterion("setpartsflag <>", value, "setpartsflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSetpartsflagNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("setpartsflag <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSetpartsflagGreaterThan(String value) {
            addCriterion("setpartsflag >", value, "setpartsflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSetpartsflagGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("setpartsflag > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSetpartsflagGreaterThanOrEqualTo(String value) {
            addCriterion("setpartsflag >=", value, "setpartsflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSetpartsflagGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("setpartsflag >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSetpartsflagLessThan(String value) {
            addCriterion("setpartsflag <", value, "setpartsflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSetpartsflagLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("setpartsflag < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSetpartsflagLessThanOrEqualTo(String value) {
            addCriterion("setpartsflag <=", value, "setpartsflag");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andSetpartsflagLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("setpartsflag <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSetpartsflagLike(String value) {
            addCriterion("setpartsflag like", value, "setpartsflag");
            return (Criteria) this;
        }

        public Criteria andSetpartsflagNotLike(String value) {
            addCriterion("setpartsflag not like", value, "setpartsflag");
            return (Criteria) this;
        }

        public Criteria andSetpartsflagIn(List<String> values) {
            addCriterion("setpartsflag in", values, "setpartsflag");
            return (Criteria) this;
        }

        public Criteria andSetpartsflagNotIn(List<String> values) {
            addCriterion("setpartsflag not in", values, "setpartsflag");
            return (Criteria) this;
        }

        public Criteria andSetpartsflagBetween(String value1, String value2) {
            addCriterion("setpartsflag between", value1, value2, "setpartsflag");
            return (Criteria) this;
        }

        public Criteria andSetpartsflagNotBetween(String value1, String value2) {
            addCriterion("setpartsflag not between", value1, value2, "setpartsflag");
            return (Criteria) this;
        }

        public Criteria andStoreunitnumIsNull() {
            addCriterion("storeunitnum is null");
            return (Criteria) this;
        }

        public Criteria andStoreunitnumIsNotNull() {
            addCriterion("storeunitnum is not null");
            return (Criteria) this;
        }

        public Criteria andStoreunitnumEqualTo(Double value) {
            addCriterion("storeunitnum =", value, "storeunitnum");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andStoreunitnumEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("storeunitnum = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStoreunitnumNotEqualTo(Double value) {
            addCriterion("storeunitnum <>", value, "storeunitnum");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andStoreunitnumNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("storeunitnum <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStoreunitnumGreaterThan(Double value) {
            addCriterion("storeunitnum >", value, "storeunitnum");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andStoreunitnumGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("storeunitnum > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStoreunitnumGreaterThanOrEqualTo(Double value) {
            addCriterion("storeunitnum >=", value, "storeunitnum");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andStoreunitnumGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("storeunitnum >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStoreunitnumLessThan(Double value) {
            addCriterion("storeunitnum <", value, "storeunitnum");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andStoreunitnumLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("storeunitnum < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStoreunitnumLessThanOrEqualTo(Double value) {
            addCriterion("storeunitnum <=", value, "storeunitnum");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andStoreunitnumLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("storeunitnum <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStoreunitnumIn(List<Double> values) {
            addCriterion("storeunitnum in", values, "storeunitnum");
            return (Criteria) this;
        }

        public Criteria andStoreunitnumNotIn(List<Double> values) {
            addCriterion("storeunitnum not in", values, "storeunitnum");
            return (Criteria) this;
        }

        public Criteria andStoreunitnumBetween(Double value1, Double value2) {
            addCriterion("storeunitnum between", value1, value2, "storeunitnum");
            return (Criteria) this;
        }

        public Criteria andStoreunitnumNotBetween(Double value1, Double value2) {
            addCriterion("storeunitnum not between", value1, value2, "storeunitnum");
            return (Criteria) this;
        }

        public Criteria andTsIsNull() {
            addCriterion("ts is null");
            return (Criteria) this;
        }

        public Criteria andTsIsNotNull() {
            addCriterion("ts is not null");
            return (Criteria) this;
        }

        public Criteria andTsEqualTo(LocalDateTime value) {
            addCriterion("ts =", value, "ts");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andTsEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ts = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTsNotEqualTo(LocalDateTime value) {
            addCriterion("ts <>", value, "ts");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andTsNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ts <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTsGreaterThan(LocalDateTime value) {
            addCriterion("ts >", value, "ts");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andTsGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ts > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTsGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("ts >=", value, "ts");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andTsGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ts >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTsLessThan(LocalDateTime value) {
            addCriterion("ts <", value, "ts");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andTsLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ts < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTsLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("ts <=", value, "ts");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andTsLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("ts <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTsIn(List<LocalDateTime> values) {
            addCriterion("ts in", values, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotIn(List<LocalDateTime> values) {
            addCriterion("ts not in", values, "ts");
            return (Criteria) this;
        }

        public Criteria andTsBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("ts between", value1, value2, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("ts not between", value1, value2, "ts");
            return (Criteria) this;
        }

        public Criteria andUnitheightIsNull() {
            addCriterion("unitheight is null");
            return (Criteria) this;
        }

        public Criteria andUnitheightIsNotNull() {
            addCriterion("unitheight is not null");
            return (Criteria) this;
        }

        public Criteria andUnitheightEqualTo(String value) {
            addCriterion("unitheight =", value, "unitheight");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitheightEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitheight = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitheightNotEqualTo(String value) {
            addCriterion("unitheight <>", value, "unitheight");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitheightNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitheight <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitheightGreaterThan(String value) {
            addCriterion("unitheight >", value, "unitheight");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitheightGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitheight > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitheightGreaterThanOrEqualTo(String value) {
            addCriterion("unitheight >=", value, "unitheight");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitheightGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitheight >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitheightLessThan(String value) {
            addCriterion("unitheight <", value, "unitheight");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitheightLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitheight < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitheightLessThanOrEqualTo(String value) {
            addCriterion("unitheight <=", value, "unitheight");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitheightLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitheight <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitheightLike(String value) {
            addCriterion("unitheight like", value, "unitheight");
            return (Criteria) this;
        }

        public Criteria andUnitheightNotLike(String value) {
            addCriterion("unitheight not like", value, "unitheight");
            return (Criteria) this;
        }

        public Criteria andUnitheightIn(List<String> values) {
            addCriterion("unitheight in", values, "unitheight");
            return (Criteria) this;
        }

        public Criteria andUnitheightNotIn(List<String> values) {
            addCriterion("unitheight not in", values, "unitheight");
            return (Criteria) this;
        }

        public Criteria andUnitheightBetween(String value1, String value2) {
            addCriterion("unitheight between", value1, value2, "unitheight");
            return (Criteria) this;
        }

        public Criteria andUnitheightNotBetween(String value1, String value2) {
            addCriterion("unitheight not between", value1, value2, "unitheight");
            return (Criteria) this;
        }

        public Criteria andUnitlengthIsNull() {
            addCriterion("unitlength is null");
            return (Criteria) this;
        }

        public Criteria andUnitlengthIsNotNull() {
            addCriterion("unitlength is not null");
            return (Criteria) this;
        }

        public Criteria andUnitlengthEqualTo(String value) {
            addCriterion("unitlength =", value, "unitlength");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitlengthEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitlength = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitlengthNotEqualTo(String value) {
            addCriterion("unitlength <>", value, "unitlength");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitlengthNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitlength <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitlengthGreaterThan(String value) {
            addCriterion("unitlength >", value, "unitlength");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitlengthGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitlength > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitlengthGreaterThanOrEqualTo(String value) {
            addCriterion("unitlength >=", value, "unitlength");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitlengthGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitlength >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitlengthLessThan(String value) {
            addCriterion("unitlength <", value, "unitlength");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitlengthLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitlength < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitlengthLessThanOrEqualTo(String value) {
            addCriterion("unitlength <=", value, "unitlength");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitlengthLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitlength <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitlengthLike(String value) {
            addCriterion("unitlength like", value, "unitlength");
            return (Criteria) this;
        }

        public Criteria andUnitlengthNotLike(String value) {
            addCriterion("unitlength not like", value, "unitlength");
            return (Criteria) this;
        }

        public Criteria andUnitlengthIn(List<String> values) {
            addCriterion("unitlength in", values, "unitlength");
            return (Criteria) this;
        }

        public Criteria andUnitlengthNotIn(List<String> values) {
            addCriterion("unitlength not in", values, "unitlength");
            return (Criteria) this;
        }

        public Criteria andUnitlengthBetween(String value1, String value2) {
            addCriterion("unitlength between", value1, value2, "unitlength");
            return (Criteria) this;
        }

        public Criteria andUnitlengthNotBetween(String value1, String value2) {
            addCriterion("unitlength not between", value1, value2, "unitlength");
            return (Criteria) this;
        }

        public Criteria andUnitvolumeIsNull() {
            addCriterion("unitvolume is null");
            return (Criteria) this;
        }

        public Criteria andUnitvolumeIsNotNull() {
            addCriterion("unitvolume is not null");
            return (Criteria) this;
        }

        public Criteria andUnitvolumeEqualTo(Double value) {
            addCriterion("unitvolume =", value, "unitvolume");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitvolumeEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitvolume = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitvolumeNotEqualTo(Double value) {
            addCriterion("unitvolume <>", value, "unitvolume");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitvolumeNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitvolume <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitvolumeGreaterThan(Double value) {
            addCriterion("unitvolume >", value, "unitvolume");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitvolumeGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitvolume > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitvolumeGreaterThanOrEqualTo(Double value) {
            addCriterion("unitvolume >=", value, "unitvolume");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitvolumeGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitvolume >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitvolumeLessThan(Double value) {
            addCriterion("unitvolume <", value, "unitvolume");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitvolumeLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitvolume < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitvolumeLessThanOrEqualTo(Double value) {
            addCriterion("unitvolume <=", value, "unitvolume");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitvolumeLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitvolume <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitvolumeIn(List<Double> values) {
            addCriterion("unitvolume in", values, "unitvolume");
            return (Criteria) this;
        }

        public Criteria andUnitvolumeNotIn(List<Double> values) {
            addCriterion("unitvolume not in", values, "unitvolume");
            return (Criteria) this;
        }

        public Criteria andUnitvolumeBetween(Double value1, Double value2) {
            addCriterion("unitvolume between", value1, value2, "unitvolume");
            return (Criteria) this;
        }

        public Criteria andUnitvolumeNotBetween(Double value1, Double value2) {
            addCriterion("unitvolume not between", value1, value2, "unitvolume");
            return (Criteria) this;
        }

        public Criteria andUnitweightIsNull() {
            addCriterion("unitweight is null");
            return (Criteria) this;
        }

        public Criteria andUnitweightIsNotNull() {
            addCriterion("unitweight is not null");
            return (Criteria) this;
        }

        public Criteria andUnitweightEqualTo(Double value) {
            addCriterion("unitweight =", value, "unitweight");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitweightEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitweight = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitweightNotEqualTo(Double value) {
            addCriterion("unitweight <>", value, "unitweight");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitweightNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitweight <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitweightGreaterThan(Double value) {
            addCriterion("unitweight >", value, "unitweight");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitweightGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitweight > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitweightGreaterThanOrEqualTo(Double value) {
            addCriterion("unitweight >=", value, "unitweight");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitweightGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitweight >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitweightLessThan(Double value) {
            addCriterion("unitweight <", value, "unitweight");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitweightLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitweight < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitweightLessThanOrEqualTo(Double value) {
            addCriterion("unitweight <=", value, "unitweight");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitweightLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitweight <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitweightIn(List<Double> values) {
            addCriterion("unitweight in", values, "unitweight");
            return (Criteria) this;
        }

        public Criteria andUnitweightNotIn(List<Double> values) {
            addCriterion("unitweight not in", values, "unitweight");
            return (Criteria) this;
        }

        public Criteria andUnitweightBetween(Double value1, Double value2) {
            addCriterion("unitweight between", value1, value2, "unitweight");
            return (Criteria) this;
        }

        public Criteria andUnitweightNotBetween(Double value1, Double value2) {
            addCriterion("unitweight not between", value1, value2, "unitweight");
            return (Criteria) this;
        }

        public Criteria andUnitwidthIsNull() {
            addCriterion("unitwidth is null");
            return (Criteria) this;
        }

        public Criteria andUnitwidthIsNotNull() {
            addCriterion("unitwidth is not null");
            return (Criteria) this;
        }

        public Criteria andUnitwidthEqualTo(String value) {
            addCriterion("unitwidth =", value, "unitwidth");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitwidthEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitwidth = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitwidthNotEqualTo(String value) {
            addCriterion("unitwidth <>", value, "unitwidth");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitwidthNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitwidth <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitwidthGreaterThan(String value) {
            addCriterion("unitwidth >", value, "unitwidth");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitwidthGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitwidth > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitwidthGreaterThanOrEqualTo(String value) {
            addCriterion("unitwidth >=", value, "unitwidth");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitwidthGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitwidth >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitwidthLessThan(String value) {
            addCriterion("unitwidth <", value, "unitwidth");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitwidthLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitwidth < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitwidthLessThanOrEqualTo(String value) {
            addCriterion("unitwidth <=", value, "unitwidth");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andUnitwidthLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("unitwidth <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUnitwidthLike(String value) {
            addCriterion("unitwidth like", value, "unitwidth");
            return (Criteria) this;
        }

        public Criteria andUnitwidthNotLike(String value) {
            addCriterion("unitwidth not like", value, "unitwidth");
            return (Criteria) this;
        }

        public Criteria andUnitwidthIn(List<String> values) {
            addCriterion("unitwidth in", values, "unitwidth");
            return (Criteria) this;
        }

        public Criteria andUnitwidthNotIn(List<String> values) {
            addCriterion("unitwidth not in", values, "unitwidth");
            return (Criteria) this;
        }

        public Criteria andUnitwidthBetween(String value1, String value2) {
            addCriterion("unitwidth between", value1, value2, "unitwidth");
            return (Criteria) this;
        }

        public Criteria andUnitwidthNotBetween(String value1, String value2) {
            addCriterion("unitwidth not between", value1, value2, "unitwidth");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("version is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("version is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(Integer value) {
            addCriterion("version =", value, "version");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andVersionEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("version = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(Integer value) {
            addCriterion("version <>", value, "version");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andVersionNotEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("version <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(Integer value) {
            addCriterion("version >", value, "version");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andVersionGreaterThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("version > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(Integer value) {
            addCriterion("version >=", value, "version");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andVersionGreaterThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("version >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(Integer value) {
            addCriterion("version <", value, "version");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andVersionLessThanColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("version < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(Integer value) {
            addCriterion("version <=", value, "version");
            return (Criteria) this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andVersionLessThanOrEqualToColumn(BdMaterialV.Column column) {
            addCriterion(new StringBuilder("version <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<Integer> values) {
            addCriterion("version in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<Integer> values) {
            addCriterion("version not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(Integer value1, Integer value2) {
            addCriterion("version between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(Integer value1, Integer value2) {
            addCriterion("version not between", value1, value2, "version");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private BdMaterialVExample example;

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        protected Criteria(BdMaterialVExample example) {
            super();
            this.example = example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public BdMaterialVExample example() {
            return this.example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        /**
         * This interface was generated by MyBatis Generator.
         * This interface corresponds to the database table bd_material_v
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public interface ICriteriaAdd {
            /**
             * This method was generated by MyBatis Generator.
             * This method corresponds to the database table bd_material_v
             *
             * @mbg.generated
             * @project https://github.com/itfsw/mybatis-generator-plugin
             */
            Criteria add(Criteria add);
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}